首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveSupport::Deprecation.silenced = true对我不起作用?

ActiveSupport::Deprecation.silenced = true对我不起作用?
EN

Stack Overflow用户
提问于 2012-02-03 17:24:06
回答 1查看 2.9K关注 0票数 4

我的应用程序是使用Ruby 1.8.7和Rails 2.3.11开发的。

在运行'rake spec‘时,我收到了很多不推荐使用的警告。

代码语言:javascript
复制
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 

我已经尝试添加

代码语言:javascript
复制
ActiveSupport::Deprecation.silenced = true 
#in config/environments/test.rb

但是我仍然得到了warnings.How,我可以禁用它吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 23:55:37

看起来它将在下一个主要版本中成为config.activesupport.deprecation = :silence。参见https://github.com/rails/rails/pull/5986

请注意,您可以添加

代码语言:javascript
复制
ActiveSupport::Deprecation::DEFAULT_BEHAVIORS[:silence] = Proc.new { |message, callstack| }

正如@carlosantoniodasilva在评论中间提到的那样,添加到你的应用程序中,以获得:silence行为。

然而,弹出堆栈,吃你的西兰花的答案应该是通过将config/application.rb中的config.load_paths调用和其他地方的config.autoload_paths更改为警告来修复不推荐使用的警告。关于长期忽略警告的建议,等等。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9126331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档