2010-10-13 75 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

爲我工作,希望它有助於!

相關問題