2010-09-21 2 views
2

Не уверен, что происходит, но я не могу получить автотест для работы с рельсами 3. Я использую ruby ​​1.9.2-head и Rails 3.0.0, и у меня есть все установленных драгоценных камней. Я объявляя их в моем Gemfile так:Не удается запустить автотест с Rails 3

group :development do 
    gem 'rspec-rails', '2.0.0.beta.18' 
    gem 'annotate-models', '1.0.4' 
    gem 'autotest' 
    gem 'autotest-rails' 
    gem 'autotest-growl' 
    gem 'autotest-fsevent' 
end 

Когда я пытаюсь запустить команду AUTOTEST я получаю следующее сообщение об ошибке: введите код здесь Error loading Autotest style autotest/rails_rspec2 (no such file to load -- autotest/rails_rspec2). Aborting.

ответ

0

Драгоценный камень rspec-rails теперь по крайней мере на этапе бета22, и, хотя у него были проблемы с автотестом, теперь он должен быть исправлен. Я могу запустить автотест без необходимости делать bundle exec. Поэтому вы должны адаптировать свой gemfile, чтобы разрешить использование последней версии.

Так написать что-то вроде

group :development, :test do 
    gem "rspec-rails", ">= 2.0.0.beta.18" 
    gem "autotest" 
end 

autotest-rails больше не нужен.

+0

Я обновил свой gemfile, как вы сказали, и я также обновил всю систему своих драгоценных камней. Но он все еще не работает. Я получаю еще более неприятное сообщение об ошибке: /Users/lee/.rvm/rubies/ruby-1.9.2-head/lib/ruby/1.9.1/rubygems.rb:1062: warning: метод redefined; отбрасывание старого gem –

+0

Я использую RVM, не уверен, что это вызывает проблему. –

3

Я просто понял, что я могу запустите «bundle exec autotest» вместо «autotest», и он работает, но я понятия не имею, почему это так.

+0

Это потому, что вы используете приложение автотеста в комплекте. Таким образом, он не имеет исполняемого файла из командной строки. Только через спутник. – Trip

Смежные вопросы