我正在尝试编写规范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 spec
或bundle exec rspec spec
来运行我的规范,但我更倾向于使用rake任务。
答案 0 :(得分:5)
卫生署!
好的,非常直截了当。 Bundler的目的是隔离你的应用程序的宝石。
gem 'rake'
这就是Gemfile中所需要的一切