我正在升级到Rails 3.2,运行rake db:migrate时会出现以下几个错误:
弃用警告:供应商/插件中有Rails2.3样式的插件!在Rails 4.0中将删除对这些插件的支持。将它们移出并捆绑到Gemfile中,或者将它们作为lib/myplugin/*和config/initializers/myplugin.rb放入您的应用程序中。有关这方面的更多信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released。(从at /app/Rakefile调用:7)
令人困惑的是,我的vendor/plugins
目录是空的--它是否引用了另一个插件目录?
发布于 2012-01-28 11:06:23
你在用Heroku吗?
Heroku将在Rails 3.x应用程序中注入插件。为了避免在Rails3中出现这种注入,请在应用程序中包含rails_12factor gem。(Heroku Ruby Support 2013-10-26)
在rails 4中也需要rails_12factor gem。
如果您的应用程序中不存在此gem,您将在部署时收到警告,并且您的资产和日志将不起作用。(Rails 4 on Heroku 2013-10-26)
就在2013-08年,heroku总是在Rails3应用程序中注入插件,甚至是带有推荐的gem的应用程序。这是ruby构建包的一个问题,并由PR 11修复,于2013-08-06合并。
发布于 2012-02-15 00:33:47
你可以试试
::ActiveSupport::Deprecation.silenced = true
在你的production.rb
里,因为那只是噪音。
发布于 2012-06-05 03:57:06
在config/environment.rb ment.rb中添加:
ActiveSupport::Deprecation.silenced = true
在初始化rails之前,如下所示:
# Load the rails application
require File.expand_path('../application', __FILE__)
ActiveSupport::Deprecation.silenced = true
# Initialize the rails application
MyApp::Application.initialize!
类似地,要禁用rake任务中的警告,请在Rakefile顶部附近插入静默配置:
# Load the rails application
require File.expand_path('../application', __FILE__)
ActiveSupport::Deprecation.silenced = true
# Initialize the rails application
MyApp::Application.initialize!
您可以选择将其包装在一个块中,以便仅在生产环境中保持静默:
if ENV['RAILS_ENV'] == "production"
ActiveSupport::Deprecation.silenced = true
end
https://stackoverflow.com/questions/9027403
复制相似问题