stu*_*rtc 3 ruby rake rspec rspec2
我正在尝试编写规范rake任务来加载bundler,但无论是否加载bundler我都得到:
no such file to load -- rake/tasklib
Run Code Online (Sandbox Code Playgroud)
下面是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
Run Code Online (Sandbox Code Playgroud)
这似乎是罪魁祸首 require 'rspec/core/rake_task'
有什么建议?
我仍然可以使用rspec spec或运行我的规格,bundle exec rspec spec但我更喜欢使用rake任务.
卫生署!
好的,非常直截了当.Bundler的目的是隔离你的应用程序的宝石.
gem 'rake'
Run Code Online (Sandbox Code Playgroud)
这就是Gemfile中所需要的一切