2012-01-17 22 views
1

Rails 3.1.3Ruby 1.9.3(RVM経由)にアップグレードした後、通常は自動テストは実行できません。私は何が起こったかわからないが、私は印刷するとき:Rails - autotestを実行できません

$ autotest 

私がしようとすると、それは奇妙なエラー

loading autotest/rails_rspec2 
/Users/serg/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require': cannot load such file -- autotest/fsevent (LoadError) 
    from /Users/serg/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' 
    from /Users/serg/rails_projects_terminal/sample_app/.autotest:2:in `<top (required)>' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/lib/autotest.rb:315:in `load' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/lib/autotest.rb:315:in `block in initialize' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/lib/autotest.rb:314:in `each' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/lib/autotest.rb:314:in `initialize' 
    from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/rspec-core-2.8.0/lib/autotest/rspec2.rb:13:in `initialize' 
    from /Users/serg/.rvm/gems/ruby-1.9.3-head/gems/rspec-rails-2.8.0/lib/autotest/rails_rspec2.rb:31:in `initialize' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/lib/autotest.rb:244:in `new' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/lib/autotest.rb:244:in `run' 
    from /Users/serg/.rvm/gems/[email protected]/gems/ZenTest-4.6.2/bin/autotest:6:in `<top (required)>' 
    from /Users/serg/.rvm/gems/[email protected]/bin/autotest:19:in `load' 
    from /Users/serg/.rvm/gems/[email protected]/bin/autotest:19:in `<main>' 

を示ししかし:

bundle exec autotest 

それは動作します。どうすれば修正できますか?

マイgemfile:

source 'http://rubygems.org'            

gem 'rails', '3.1.3'              
gem 'gravatar_image_tag'             
gem 'will_paginate'              
gem 'rack'                
gem 'texticle', "2.0", :require => 'texticle/rails'      


group :assets do               
    gem 'sass-rails'              
    gem 'coffee-rails'              
    gem 'uglifier'               
end                  

gem 'jquery-rails'              

group :development do             
    gem 'rspec-rails'              
    gem 'therubyracer-heroku'            
    gem 'pg'                
    gem 'annotate', :git => 'git://github.com/ctran/annotate_models.git'               
    gem 'faker'               
end                  

group :test do               
    gem 'rspec-rails'              
    gem 'webrat'               
    gem 'spork'               
    gem 'autotest'               
    gem 'autotest-rails-pure'            
    gem 'autotest-fsevent'             
    gem 'autotest-growl'             
    gem 'factory_girl_rails'            
end                  

group :production do              
    gem 'pg'                
end                  

答えて

4

私はそれを解決しました。私はこのページが見つかりました:http://www.viget.com/extend/how-why-to-run-autotest-on-your-mac/ をして、私はターミナルで印刷:

$ gem update ZenTest 
$ gem cleanup ZenTest 
$ gem install autotest-fsevent 

その自動テストが正常に動作し始めた後。

+0

あなたは 'bundler'を使用している場合は、同様にあなたの' Gemfile'に '自動テスト-fsevent'を配置する必要があります。 –

5

私もその問題を持っていた、と私はあなたが何をしたかしなければならなかったそれを修正する:

$ gem update ZenTest 
$ gem cleanup ZenTest 
$ gem install autotest-fsevent 

しかし、私はまた私のgemfileに「自動テスト・うなり声」と「自動テスト-fsevent」を追加する必要がありました、これは次のようになります。今

group :development do 
    gem 'sqlite3' 
    gem 'rspec-rails' 
    gem 'autotest' 
    gem 'ZenTest' 
    gem 'autotest-growl' 
    gem 'autotest-fsevent' 
end 
その後

$ Bundle install 

$ autotest 

作品だけで罰金:)

関連する問題