У меня возникла странная проблема с маршрутом, добавленным гридлером в моем приложении 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)
Может кто-нибудь помочь мне понять причину этой проблемы?
Благодаря