Все еще получать предупреждения об устаревании в Rails3.1 - PullRequest
0 голосов
/ 28 сентября 2011

Я продолжаю получать предупреждения об амортизации при тестировании в Rails 3.1, например

    RailsProject$ bundle exec autotest
    NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
    Gem.source_index called from /Users/CS/.rvm/gems/ruby-1.9.2-p290/gems/ZenTest-4.5.0/lib/autotest.rb:226.
    NOTE: Gem::SourceIndex#gems is deprecated with no replacement. It will be removed on or after 2011-11-01.
    Gem::SourceIndex#gems called from /Users/CS/.rvm/gems/ruby-1.9.2-p290/gems/ZenTest-4.5.0/lib/autotest.rb:226.
    loading autotest/rails
    /Users/CS/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/unit/rim_test.rb test/unit/page_test.rb test/functional/pages_controller_test.rb test/unit/helpers/pages_helper_test.rb test/unit/order_test.rb test/unit/admin_user_test.rb test/unit/helpers/cart_helper_test.rb test/unit/customer_test.rb test/unit/ordered_service_test.rb test/unit/services_test.rb test/functional/cart_controller_test.rb].each { |f| require f }" | unit_diff -u
    /Users/CS/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/rubygems_ext.rb:43: warning: method redefined; discarding old gem_dir
    /Users/CS/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1262: warning: previous definition of gem_dir was here
    /Users/CS/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/rubygems_ext.rb:154: warning: method redefined; discarding old hash
    /Users/CS/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:125: warning: previous definition of hash was here
    /Users/CS/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.18/lib/bundler/rubygems_integration.rb:183: warning: method redefined; discarding old initialize
    /Users/CS/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb:53: warning: previous definition of initialize was here

Мои версии:

    RailsProject$ bundle exec rails -v
    Rails 3.1.0
    RailsProject$ bundle exec gem -v
    1.8.10
    RailsProject$ bundle exec bundle -v
    Bundler version 1.0.18

Я пробовал все эти gem pristine --all --no-extensions вещи из этого поста - с bundle exec

и без него * Каждый камень обновлен.

У кого-нибудь есть идеи, как это решить?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Проблема в том, что вы не используете последнюю версию ZenTest.Вы используете 4.5.0, а последняя - 4.6.2.

Попробуйте запустить

gem update ZenTest
gem update autotest

, и вам может потребоваться обновить Gemfile в приложении railsи запустите bundle install, чтобы привязать гемфайл к последним версиям гемов.

0 голосов
/ 03 ноября 2011

вам нужно установить ZenTest 4.6.2.если вы используете rails 3.1, вы обнаружите, что autotest-rails (4.1.1) зависит от ZenTest (= 4.5.0).просто изменили Gemfile.lock, выполните поиск в ZenTest, измените его на 4.6.2 и измените

autotest (4.4.6)
  ZenTest (= 4.5.0)

на

autotest (4.4.6)
  ZenTest (= 4.6.2)

, затем выполните

bundle install

Вот и все.

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