2011-03-29 62 views
3

我试图写一个规范rake任务加载打捆,但无论装载捆绑与否,我得到:RSpec的耙文件,并没有这样的文件加载 - 耙/ taskLib内

no such file to load -- rake/tasklib 

下面是在Rake文件

require 'rake' 
require "rubygems" 
require "bundler" 
Bundler.setup(:default, :test) 

task :spec do 
    begin 
    require 'rspec/core/rake_task' 

    desc "Run the specs under spec/" 
    RSpec::Core::RakeTask.new do |t| 
     t.spec_files = FileList['spec/**/*_spec.rb'] 
    end 
    rescue NameError, LoadError => e 
    puts e 
    end 
end 

看来罪魁祸首就是require 'rspec/core/rake_task'

有什么建议?

我仍然可以通过使用rspec specbundle exec rspec spec来运行我的规格,但我宁愿为此使用rake任务。

回答

5

Doh!

好吧,非常简单。 Bundler的目的是隔离你的应用程序的宝石。

gem 'rake' 

这就是所有的一切在Gemfile中

+0

需要感谢,这是我需要记住! – StevenMcD 2011-03-29 09:52:04

相关问题