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

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

stu*_*rtc 5

卫生署!

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

gem 'rake'
Run Code Online (Sandbox Code Playgroud)

这就是Gemfile中所需要的一切