Rails 3.1.1 тест: бенчмарк на Ruby 1.9.3

#ruby-on-rails #ruby-1.9.3

#ruby-on-rails #ruby-1.9.3

Вопрос:

Я пытаюсь использовать rake test: бенчмарк с Rails 3.1.1 и Ruby 1.9.3

Я уже пробовал последнюю версию rake: gem ‘rake’, ‘~> 0.9.3.beta.1’ и как официальный, так и рекомендуемый ruby-prof gem: gem ‘ruby-prof’, :git => ‘https://github.com/wycats/ruby-prof.git ‘

Но я всегда получаю эту ошибку:

 rake test:benchmark
/usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:167:in `block in non_options': file not found: --benchmark (ArgumentError)
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:146:in `map!'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:146:in `non_options'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:207:in `non_options'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:52:in `process_args'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/minitest/unit.rb:891:in `_run'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/minitest/unit.rb:884:in `run'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:21:in `run'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:326:in `block (2 levels) in autorun'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:27:in `run_once'
        from /usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:325:in `block in autorun'
rake aborted!
Command failed with status (1): [/usr/local/rvm/rubies/ruby-1.9.3-p0/bin/ru...]
/usr/local/rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.1/lib/rails/test_unit/testing.rake:26:in `block (2 levels) in define'
/usr/local/rvm/gems/ruby-1.9.3-p0/gems/railties-3.1.1/lib/rails/test_unit/testing.rake:11:in `block in define'
Tasks: TOP => test:benchmark
(See full trace by running task with --trace)
  

Это происходит как на моем сервере Ubuntu, так и в моей среде разработки Windows. Есть идеи?

ОБНОВЛЕНИЕ: я установил RVM и попробовал с ruby 1.9.2: это работает. В остальном все то же самое, переключение на 1.9.3 приводит к ошибке. Это либо ошибка в ruby 1.9.3, либо в rails / rake и т.д.

Ответ №1:

Вам необходимо установить драгоценный камень для тестирования. Смотрите https://github.com/rails/rails/issues/4938

Комментарии:

1. Спасибо, я попробую это, когда у меня будет возможность.

Ответ №2:

Вы пробовали работать с bundle exec ?

 $ bundle exec rake test:benchmark
  

Комментарии:

1. Спасибо за предложение, я пробовал, но конечный результат тот же. Я также пытался с RVM использовать 1.9.2, и, при всем остальном том же, это работает.