2017-01-20 4 views
4

J'utilise la gemme unscoped_associations dans mon application Rails 5.0.0.1.Avertissement de désapprobation de silence généré à partir d'un gem

Je reçois cet avertissement deprecation:

DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/rhl/myapp/config/application.rb:8) 
DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/rhl/myapp/config/application.rb:8) 
DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/rhl/myapp/config/application.rb:8) 

Comment puis-je faire taire cet avertissement dans un environnement de production?

J'ai essayé d'ajouter:

config.active_support.deprecation = :silence 

dans production.rb

Mais cela ne fonctionne pas.

Répondre

8

ActiveSupport::Deprecation.silenced = true

3

par la documentation http://api.rubyonrails.org/classes/ActiveSupport/Deprecation/Behavior.html:

comportements n'affecte que deprecations qui se produisent après le temps de démarrage. Les avertissements de déprécation générés par les gemmes ne sont pas affectés par ce paramètre car ils se produisent avant l'initialisation de Rails. Cependant,

je ne trouve que si vous définissez avant vos pierres précieuses sont nécessaires, il fera taire les avertissements.

Par exemple, placez cette ligne:

ActiveSupport::Deprecation.behavior = :silence 

avant

Bundler.require(*Rails.groups) 

et il devrait faire taire les avertissements de pierres précieuses.

+1

J'ai essayé votre réponse. Pourtant, je reçois les mêmes avertissements de dépréciation. – webster

+0

http://stackoverflow.com/a/41820913/3185510 travaillé. Merci de votre aide! – webster

+1

cela ne fonctionnera pas car les gemmes sont initialisées avant ce point. Cela n'aura aucun effet sur les pierres précieuses mais sur les rails des avertissements spécifiques –