Ошибка маршрутизации Rails при использовании g em griddler
У меня странная проблема с маршрутом, добавленным griddler в мое приложение rails.
route.rb выдержка:
# mount griddler using default path: /email_processor
post '/email_processor' => 'griddler/emails#create', as: :email_processor
Рейк-маршруты
$ 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"):
Когда я пытаюсь распознать путь из консоли rails, я вижу ту же ошибку:
> r = Rails.application.routes
=> #<ActionDispatch::Routing::RouteSet:0x0000000619f4f0>
> r.recognize_path "/email_processor"
ActionController::RoutingError: No route matches "/email_processor"
Странно все работает абсолютно нормально на моем локальном сервере (нет ошибки маршрутизации, когда я открываю свой локальный сервер в облаке с помощью ngrok, почтовый запрос обрабатывается, как и ожидалось, однако я по-прежнему вижу проблему вознаваемой_пути локальной)
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)
Кто-нибудь может помочь мне понять причину этой проблемы?
Спасибо
1 ответ
Я был глуп, предполагая, что перезапуск nginx происходит скриптом capistrano (как это не было упомянуто явно в документации по развертыванию). Не берите в голову. Перезапуск Nginx сделал свою работу.
Спасибо