2011-03-29 58 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

相關問題