我正在尝试编写一个 spec 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 任务。
最佳答案
呸!
好的,很简单。 Bundler 的目的是隔离您应用的 Gem。
gem 'rake'
这就是 Gemfile 中所需要的一切
关于ruby - RSpec Rake 文件,但没有要加载的此类文件 -- rake/tasklib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469801/