2011-10-23 28 views
2

每當我跑spork,我得到叉勺啓動失敗沒有這樣的文件加載 - 叉勺(LoadError)

$ spork 
Using RSpec 
Preloading Rails environment 
Loading Spork.prefork block... 
no such file to load -- spork (LoadError) 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `block in load_dependency' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require' 
/Users/darth/projects/checkin/spec/spec_helper.rb:2:in `<top (required)>' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `block in load' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `block in load_dependency' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/test_framework.rb:138:in `block (2 levels) in preload' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/app_framework/rails.rb:8:in `preload' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/test_framework.rb:134:in `block in preload' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork.rb:62:in `exec_prefork' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/test_framework.rb:120:in `preload' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/run_strategy/forking.rb:25:in `preload' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/runner.rb:74:in `run' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/lib/spork/runner.rb:10:in `run' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/spork-0.9.0.rc9/bin/spork:10:in `<top (required)>' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/bin/spork:19:in `load' 
/Users/darth/.rvm/gems/ruby-1.9.2-p290/bin/spork:19:in `<main>' 

我記得已經有叉勺工作前幾天,但我與瞎搞我Gemfile讓它在Heroku上工作,現在我似乎無法讓它工作。這裏是我的Gemfile

source 'http://rubygems.org' 

gem 'rack', '1.3.3' 
gem 'rails', '3.1.0' 
gem 'json' 
gem 'jquery-rails' 
gem 'pg', :group => :production 

group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
end 

gem 'nifty-generators', :group => :development 

group :development, :test do 
    gem 'sqlite3' 
    gem 'rspec-rails' 
    group :darwin do 
    gem 'rb-fsevent', :require => false 
    gem 'rb-inotify', :require => false 
    gem 'rb-fchange', :require => false 
    end 
    gem 'spork', '> 0.9.0.rc' 
    gem 'guard-rspec', :require => false 
    gem 'guard-spork', :require => false 
    gem 'growl' 
    gem 'cucumber-rails' 
    gem 'database_cleaner' 
    gem 'webrat' 
    gem 'capybara' 
    gem 'factory_girl_rails' 
end 

當我嘗試它似乎只是正常工作的另一個項目推出叉勺,所以問題一定是在某處的配置。

bundle exec spork給我

/Users/darth/.rvm/gems/ruby-1.9.2-p290/gems/bundler- 
1.0.21/lib/bundler/rubygems_integration.rb:143:in `block in replace_gem': 
    spork is not part of the bundle. Add it to Gemfile. (Gem::LoadError) 
    from /Users/darth/.rvm/gems/ruby-1.9.2-p290/bin/spork:18:in `<main>' 
+0

你有什麼第2行的spec_helper文件? – apneadiving

+0

'require'spork'' ...在啓動後我還沒有真正修改過spec_helper文件 –

回答

0

我還沒有嘗試過3.1.0這又那麼它可能無法工作,但在你的叉勺prefork的..嘗試添加以下:

Spork.prefork do 
... 
    #Add this following line to get spork working with rails 3 
    ActiveSupport::Dependencies.clear 
... 
end 
0

廠對於我的鐵軌3.確保'spork-rails'在你的gem文件中。 我只看到'spork'在你的身上。

我試過在bundler之外使用它,因爲它不在團隊項目中,沒有人希望它在那裏,但它不會工作,除非我真的有它在gemfile中。

相關問題