$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
$ rails -v
Rails 2.3.5
每当我跑script/server
我得到这样的警告:我应该怎么做这个“#version_requirements已被弃用”警告
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119: \
Warning: Gem::Dependency#version_requirements is deprecated and \
will be removed on or after August 2010. Use #requirement
我能做些什么呢?
我应该升级Rails还是Rails的某些部分?
或者还有什么我应该做的来解决警告?
我不确定它们是什么意思“Use#requirement
”。我应该在哪里使用它?
顺便说一句,我还没有准备好切换到Rails 3呢。我将不得不更新太多的生产应用程序,我现在没有时间。所以一个让我在Rails 2.x上的解决方案是最好的。
我environment.rb
文件:
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
config.gem('haml', :source => 'http://gemcutter.org')
config.gem('fastercsv', :source => 'http://gemcutter.org')
config.gem('ruby-net-ldap', :lib => 'net/ldap', :source => 'http://gemcutter.org')
config.gem('paperclip', :source => 'http://gemcutter.org')
config.gem('searchlogic', :source => 'http://gemcutter.org')
config.action_controller.session = {
:session_key => '_employeedata_session',
:secret => '...'
}
config.active_record.schema_format = :sql
config.time_zone = 'Pacific Time (US & Canada)'
config.after_initialize do
ExceptionNotifier.exception_recipients = %w(...)
ExceptionNotifier.sender_address = %(...)
ExceptionNotifier.email_prefix = "[Employee Data app error] "
end
end
谢谢,但我没有在我的gem依赖中的任何地方使用':version'键。 – Ethan 2010-10-13 02:35:21
@Enghan,这是您的Rails版本中的一个错误。看到我更新的答案。 – 2010-10-13 02:55:15