Что мне делать с этим предупреждением "#version_requirements устарело" - PullRequest
1 голос
/ 13 октября 2010
$ 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

Ответы [ 2 ]

1 голос
/ 05 декабря 2010

Я столкнулся с этой ошибкой, когда попытался запустить команду cucumber.

Джейкоб частично прав.Вам также необходимо изменить метод требования.

Вам нужно открыть файл 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

работал для меня, надеюсь, это помогает!

1 голос
/ 13 октября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...