2012-12-30 1 views
3

Je recevais cette erreur lors du démarrage de mon application Rails-API avec Foreman and Thin.Est-il correct de commenter l'initialiseur `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) 

Après avoir passé des heures à essayer de déboguer j'a échoué et donc finalement décidé d'essayer un hack: Je commentais cette ligne dans le fichier initializers/wrap_parameters.rb dans le projet comme ceci:

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

Cela semblait pour résoudre le problème immédiat, en ce que le serveur Thin démarre et s'exécute. Cependant, je ne suis pas sûr de ce que l'impact sur ce serait sur l'application. Est-ce sûr à faire dans une application Rails-API qui utilise la gemme Rabl au serveur JSON? J'ai aussi fait référence à Active Resources section of Agile Web Development with Rails (Ed. 4).

+0

Avez-vous eu la même erreur avec ** le programme de démarrage fin du bundle ** ou le ** bundle exec rails du serveur thin **? –

+0

Oui Im obtenir exactement la même erreur avec ces commandes suggérées. – banditKing

+0

Quelle version de rails utilisez-vous? –

Répondre

0

J'ai mis au rebut le projet api de rails et maintenant je le réécris comme une application de rails complets.

+0

apparaît-elle sérieusement? ce que cela signifie bro: / – ImranNaqvi