2014-11-17 8 views
0

У меня возникла странная проблема с маршрутом, добавленным гридлером в моем приложении rails.Ошибка маршрутизации Rails при использовании жгута от гридлера

routes.rb выдержка:

# mount griddler using default path: /email_processor 
post '/email_processor' => 'griddler/emails#create', as: :email_processor 

Rake маршруты

$ bundle exec rake routes RAILS_ENV=staging | grep -i 'email' 
    email_processor POST  /email_processor(.:format) griddler/emails#create 

Однако на журнал ступенчатого, я вижу ошибку маршрутизации.

I, [2014-11-17T08:03:00.829592 #24344] INFO -- : Started POST "/email_processor" for  198.37.144.147 at 2014-11-17 08:03:00 +0000 
F, [2014-11-17T08:03:00.832265 #24344] FATAL -- : 
ActionController::RoutingError (No route matches [POST] "/email_processor"): 

Когда я пытаюсь узнать путь из рельсов консоли, я вижу ту же ошибку:

> r = Rails.application.routes 
=> #<ActionDispatch::Routing::RouteSet:0x0000000619f4f0> 
> r.recognize_path "/email_processor" 
ActionController::RoutingError: No route matches "/email_processor" 

Как ни странно, все работает абсолютно нормальна на моей локальной (нет ошибки маршрутизации, когда я разоблачить мой местный омрачить используя ngrok запрос пост обрабатывается, как и ожидалось, однако я все еще вижу recognise_path выдавать местные)

Gemfile.rb

#Process incoming mail from sendgrid smtp server 
gem 'griddler', "~> 1.1.0" 
gem 'griddler-sendgrid', "~> 0.0.1" 

development.log выдержка:

Started POST "/email_processor" for 127.0.0.1 at 2014-11-15 14:02:22 +0530 
    [1m[36mActiveRecord::SchemaMigration Load (0.9ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m 
Processing by Griddler::EmailsController#create as HTML 
.. 
Completed 200 OK in 63659ms (ActiveRecord: 4.0ms) 

Может кто-нибудь помочь мне понять причину этой проблемы?

Благодаря

ответ

0

я был немой, предположив Nginx рестарта происходит с помощью Capistrano сценария (как это не было явно указано в док развертывания). Неважно. Перезапуск Nginx выполнил эту работу.

С благодарностью