155 votes

Rails 2,3-style plugins et des avertissements de désapprobation en tâche Heroku

Je me suis mise à niveau des Rails 3.2, et l'exécution de rake db:migrate me donne plusieurs erreurs de la forme:

La DÉPRÉCIATION AVERTISSEMENT: Vous avez des Rails 2.3-style plugins dans le répertoire vendor/plugins! Le Support de ces plugins seront supprimés dans les Rails 4.0. Les sortir et de les regrouper dans votre Gemfile, ou pliez-le dans votre application comme lib/myplugin/* et config/initializers/myplugin.rb. Consultez les notes de version pour plus d'informations sur ce: http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released. (appelée à partir de /app/Rakefile:7)

Ce qui est embarrassant, c'est que mes vendor/plugins répertoire est vide -- est-il un autre répertoire de plugins que c'est le référencement?

203voto

Jared Beck Points 4975

Êtes-vous à l'aide de Heroku?

Heroku permettra d'injecter des plugins dans Rails 3.les applications x .. Pour éviter cela injection dans Rails 3, comprennent la rails_12factor gemme dans votre application. (Heroku Ruby 2013-10-26)

Le rails_12factor joyau est également nécessaire dans les rails 4.

Si cette pierre n'est pas présent dans votre demande, vous recevrez un avertissement lors du déploiement, et de vos actifs et les journaux ne seront pas fonctionnelle. (Rails 4 sur Heroku 2013-10-26)

Aussi récemment qu'en 2013-08, heroku toujours injecté des plugins dans rails 3, applications, même les applications avec le recommandé de pierres précieuses. C'était un problème avec le ruby buildpack, et a été fixé par le PR 11, fusionnées le 2013-08-06.

12voto

kain Points 3282

Vous pouvez essayer

dans votre `` puisque c’est que du bruit.

8voto

Michael Hale Points 655

dans config/environment.rb, ajoutez :

avant d’initialiser les rails, comme suit :

De même, pour désactiver les avertissements de rake tâches insérer la config silencieux près du dessus de votre Rakefile :

Vous pouvez éventuellement cela encapsuler dans un bloc de seul le silence en production :

4voto

yuяi Points 729

La meilleure approche que j'ai trouvé est documenté ici. C'est en supposant que vous avez cherché et trouvé cette question parce que vous n' avez de vieux plug-ins de style.

Je suis allé avec le Faire-il pas un joyau à tous de la partie, parce que j'avais besoin pour être en mesure d'activer les plugins on/off pendant mon capistrano déploiement, sur la base de la saveur de l'application, j'ai été le déploiement. Avant j'ai utilisé de la config.plugins pour spécifier ce plugin à utiliser. Avec cette approche, je suis à l'aide d'un "besoin" config.before_configuration à la place.

1voto

skalee Points 3227

Il suffit de mettre monkey patch dans la suite``

et l’exiger en `` juste après nécessitant des Rails :

Tous les désapprobations de 2.x-style plugins devraient être réduits au silence. Autres désapprobations seront affichera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X