$ 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