RSpec Rake文件并没有要加载的文件 - rake / tasklib

时间:2011-03-29 08:30:39

标签: ruby rspec rake rspec2

我正在尝试编写规范rake任务来加载bundler,但无论是否加载bundler,我都会得到:

no such file to load -- rake/tasklib

下面是Rakefile

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任务。

1 个答案:

答案 0 :(得分:5)

卫生署!

好的,非常直截了当。 Bundler的目的是隔离你的应用程序的宝石。

gem 'rake'

这就是Gemfile中所需要的一切