我在使用Foreman和Thin啓動我的Rails-API應用程序時出現此錯誤。可以註釋掉`wrap_parameters`初始化程序嗎?
[email protected]~/Documents/RailsWS/app1229 >foreman start
09:47:39 web.1 | started with pid 773
09:47:44 web.1 | => Booting Thin
09:47:44 web.1 | => Rails 3.2.8 application starting in development on
http://0.0.0.0:5000
09:47:44 web.1 | => Call with -d to detach
09:47:44 web.1 | => Ctrl-C to shutdown server
09:47:45 web.1 | Exiting
09:47:45 web.1 |
/Users/AM/Documents/RailsWS/app1229/config/initializers/wrap_parameters.rb:8:in
`block in <top (required)>': undefined method `wrap_parameters' for
ActionController::API:Class (NoMethodError)
花費數小時試圖調試它,我是不成功的,因此之後終於決定嘗試一個黑客:我評論了這條線在initializers/wrap_parameters.rb
文件中的項目,像這樣:
ActiveSupport.on_load(:action_controller) do
#wrap_parameters format: [:json]
end
這似乎解決即時問題,因爲瘦服務器啓動並運行。不過,我不確定此應用會對此產生什麼影響。在使用Rabl gem服務器JSON的Rails-API應用程序中安全嗎?
我也引用了Active Resources section of Agile Web Development with Rails (Ed. 4)。
您是否收到與** bundle exec thin start **或** bundle exec rails server thin **相同的錯誤? –
是的我也得到了與這些建議的命令完全相同的錯誤。 – banditKing
您使用的是哪種版本的導軌? –