我的应用程序是使用Ruby 1.8.7和Rails 2.3.11开发的。
在运行'rake spec‘时,我收到了很多不推荐使用的警告。
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use autoload_paths instead. (called from load_paths at /home/soundarapandian/.rvm/gems/ruby-1.8.7-p352/gems/desert-0.5.2/lib/desert/manager.rb:36)
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use autoload_paths instead. (called from load_paths at /home/soundarapandian/.rvm/gems/ruby-1.8.7-p352/gems/desert-0.5.2/lib/desert/manager.rb:36)
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use autoload_paths instead. (called from load_paths at /home/soundarapandian/.rvm/gems/ruby-1.8.7-p352/gems/desert-0.5.2/lib/desert/manager.rb:36)
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use autoload_paths instead. (called from load_paths at /home/soundarapandian/.rvm/gems/ruby-1.8.7-p352/gems/desert-0.5.2/lib/desert/manager.rb:36)
config.load_paths is deprecated and removed in Rails 3, please use autoload_paths instead
config.load_paths= is deprecated and removed in Rails 3, please use autoload_paths= instead
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use autoload_paths instead. (called from load_paths at /home/soundarapandian/.rvm/gems/ruby-1.8.7-p352/gems/desert-0.5.2/lib/desert/manager.rb:36)
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use autoload_paths instead. (called from load_paths at /home/soundarapandian/.rvm/gems/ruby-1.8.7-p352/gems/desert-0.5.2/lib/desert/manager.rb:36)
DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, please use 我已经尝试添加
ActiveSupport::Deprecation.silenced = true
#in config/environments/test.rb但是我仍然得到了warnings.How,我可以禁用它吗?
谢谢。
发布于 2012-04-30 23:55:37
看起来它将在下一个主要版本中成为config.activesupport.deprecation = :silence。参见https://github.com/rails/rails/pull/5986。
请注意,您可以添加
ActiveSupport::Deprecation::DEFAULT_BEHAVIORS[:silence] = Proc.new { |message, callstack| }正如@carlosantoniodasilva在评论中间提到的那样,添加到你的应用程序中,以获得:silence行为。
然而,弹出堆栈,吃你的西兰花的答案应该是通过将config/application.rb中的config.load_paths调用和其他地方的config.autoload_paths更改为警告来修复不推荐使用的警告。关于长期忽略警告的建议,等等。
https://stackoverflow.com/questions/9126331
复制相似问题