2010-10-13 76 views
1
$ 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 

回答

1

我就遇到了这个错误,当我试图运行黄瓜命令。

雅各布部分是正确的。您还需要更改需求方法。

您需要开拓gem_dependency.rb文件无论它是用你喜欢(我使用的TextMate)任何编辑器位于您的计算机上:

队友/Users/bobby/.rvm/gems/ruby [email protected]/gems/rails-2.3.5/lib/rails/gem_dependency.rb

编辑该文件作为这个补丁页面显示: https://github.com/rails/rails/commit/268c9040d5c3c7ed30f3923eee71a78eeece8a8a#diff-0

为我工作,希望它有助于!

相关问题