2012-12-30 30 views
3

我在使用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)

+0

您是否收到與** bundle exec thin start **或** bundle exec rails server thin **相同​​的錯誤? –

+0

是的我也得到了與這些建議的命令完全相同的錯誤。 – banditKing

+0

您使用的是哪種版本的導軌? –

回答

0

我報廢了rails api項目,現在我把它重寫爲一個完整的rails應用程序。

+0

?這意味着什麼bro:/ – ImranNaqvi