2012-12-30 6 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) 

마지막으로 해킹을 시도하기로 결정이 듯

ActiveSupport.on_load(:action_controller) do 
    #wrap_parameters format: [:json] 
end 

: 내가 지금처럼 프로젝트에 initializers/wrap_parameters.rb 파일에이 라인 밖으로 주석 즉각적인 문제를 해결하기 위해 씬 서버가 부팅되어 실행됩니다. 그러나, 이것에 미치는 영향이 앱에 어떤 영향을 줄지는 확실하지 않습니다. JSON을 서버하기 위해 Rabl gem을 사용하는 Rails-API 앱에서이 작업을 수행하는 것이 안전할까요?

나는 또한 Active Resources section of Agile Web Development with Rails (Ed. 4)을 참조했다.

+0

** 번들 exec thin start ** 또는 ** bundle exec rail 서버 thin **에서 같은 오류가 발생 했습니까? –

+0

예 Im는 이러한 제안 된 명령과 동일한 오류를 발생시킵니다. – banditKing

+0

어떤 레일 버전을 사용하고 있습니까? –

답변

0

레일 API 프로젝트를 스크랩하고 이제 전체 레일 앱으로 다시 작성합니다.

+0

이 심각하게 나타납니다. 그것이 무슨 뜻인지 : – ImranNaqvi