Автотест с Rspec2 в Rails 3 не может найти двоичные файлы - PullRequest
1 голос
/ 22 сентября 2010

Я пытаюсь восстановить и запустить автотест после перемещения моего проекта на rails 3. После обновления до rspec 2.0.0.beta.22 я не могу запустить автотест. Я получаю следующее:

bundler: command not found: c:/Ruby192/lib/ruby/gems/1.9.1/gems/rspec-core-2.0.0.beta.22/bin/rspec

, хотя двоичный файл действительно существует в этом месте.

Вот мое содержимое Gemfile:

group :development do
  gem 'webrat'
  gem 'rspec-rails', '>=2.0.0.beta.22'
  gem 'factory_girl_rails', '1.0'
  gem 'autotest'
end

group :test do
  gem 'webrat'
  gem 'rspec-rails', '>=2.0.0.beta.22'
  gem 'factory_girl_rails', '1.0'
  gem 'autotest'
end

и у меня установлены следующие драгоценные камни (среди прочих):

  • автотест (4.3.2)
  • автотест-рычание (0.2.5)
  • rspec (2.0.0.beta22)
  • rspec-core (2.0.0.beta22)
  • rspec-ожидания (2.0.0.beta22)
  • rspec-mocks (2.0.0.beta22)
  • rspec-rails (2.0.0.beta22)
  • ZenTest (4.4.0)

Есть идеи, что здесь может происходить?

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Я использую JRuby (с Rails 3), и мне нужно добавить следующее в мой PATH для решения этой проблемы: jruby-1.5.2 / lib / ruby ​​/ gems / 1.8 / bin

Вы должны сделать нечто подобное для вашей установки Ruby on Rails.

0 голосов
/ 23 октября 2010

Вот как я решил проблему:

Я удалил все гемы тестирования (rspec, factory_girl, webrat и т. Д.). Затем я обновился до rspec 2.0.1, удалил ZenTest (в пользу прямого автотеста). Все эти установки были сделаны вне пакета.

У меня есть следующие настройки gem:

autotest (4.4.1)
autotest-growl (0.2.6)
factory_girl (1.3.2)
factory_girl_rails (1.0)
rspec (2.0.1)
rspec-core (2.0.1)
rspec-expectations (2.0.1)
rspec-mocks (2.0.1)
rspec-rails (2.0.1)
webrat (0.7.1)

Я использовал следующее в Gemfile.

group :development, :test do
  gem 'rspec', '>=2.0.1'
  gem 'rspec-rails', '>=2.0.1'
  gem 'webrat'
  gem 'factory_girl_rails', '1.0'
end
...