$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
$ rails -v
Rails 2.3.5每当我运行script/server时,都会收到以下警告:
=> 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发布于 2010-10-13 02:29:23
这是你的答案:http://www.mattvsworld.com/blog/2010/03/version_requirements-deprecated-warning-in-rails/
发布于 2010-12-05 00:05:27
当我尝试运行黄瓜命令时,我遇到了这个错误。
雅各布是对的。还需要更改requirement。
您需要使用您喜欢的任何编辑器(我正在使用gem_dependency.rb )打开计算机上的任何位置的TextMate文件:
mate /Users/bobby/.rvm/gems/ruby-1.8.7-p302@oddjobs/gems/rails-2.3.5/lib/rails/gem_dependency.rb
按此修补程序页指示的那样编辑该文件:https://github.com/rails/rails/commit/268c9040d5c3c7ed30f3923eee71a78eeece8a8a#diff-0
为我工作,希望能帮上忙!
https://stackoverflow.com/questions/3920385
复制相似问题