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).
Avez-vous eu la même erreur avec ** le programme de démarrage fin du bundle ** ou le ** bundle exec rails du serveur thin **? –
Oui Im obtenir exactement la même erreur avec ces commandes suggérées. – banditKing
Quelle version de rails utilisez-vous? –