首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spork无法启动,因为没有这样的文件可以加载-- spork (LoadError)

Spork无法启动,因为没有这样的文件可以加载-- spork (LoadError)
EN

Stack Overflow用户
提问于 2011-10-23 23:45:28
回答 2查看 2.7K关注 0票数 2

每当我运行spork时,我都会得到

代码语言:javascript
复制
$ 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>'

我记得几天前我已经开始使用spork了,但是我一直在摆弄我的Gemfile,想让它在Heroku上工作,现在我似乎不能让它工作了。这是我的Gemfile

代码语言:javascript
复制
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

当我尝试在另一个项目中启动spork时,它似乎工作得很好,所以问题一定出在配置中的某个地方。

bundle exec spork给了我

代码语言:javascript
复制
/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>'
EN

回答 2

Stack Overflow用户

发布于 2011-10-24 06:03:55

我还没有在3.1.0中尝试过,所以它可能无法工作,但在您的叉子预叉中。尝试添加以下内容:

代码语言:javascript
复制
Spork.prefork do
...
   #Add this following line to get spork working with rails 3
   ActiveSupport::Dependencies.clear
...
end
票数 0
EN

Stack Overflow用户

发布于 2012-05-30 03:28:10

在rails 3中对我有效。确保‘spork rails’在你的gemfile中。我只是在你的里面看到了'spork‘。

我试着在bundler之外使用它,因为它不在团队项目中,没有人想要它在那里,但它不会工作,除非我真的把它放在了gemfile中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7867176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档