ruby - RSpec Rake 文件,但没有要加载的此类文件 -- rake/tasklib

标签 ruby rspec rake rspec2

我正在尝试编写一个 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 specbundle exec rspec spec 运行我的规范,但我更愿意为此使用 rake 任务。

最佳答案

呸!

好的,很简单。 Bundler 的目的是隔离您应用的 Gem。

gem 'rake'

这就是 Gemfile 中所需要的一切

关于ruby - RSpec Rake 文件,但没有要加载的此类文件 -- rake/tasklib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5469801/

相关文章:

ruby - Rake 和 Ansible 有什么区别?

mysql - 在不锁定数据库的情况下创建索引

javascript - Babel-Transpiler 与 Ruby on Rails : Getting Started

ruby - 使用 RSpec double 测试 obj.extend(Foo)

ruby-on-rails - Rspec,确保在 Rails Controller 类上调用方法

ruby-on-rails - 如何停止通过 Heroku Scheduler 运行 Rails 任务的 Heroku Dyno?

ruby - 一种将 Ruby 中的单词数组限制为少于 N 个字符的代码?

ruby - 捕获 Ruby Logger 输出以进行测试

ruby - 如何在 ruby​​ 中创建一个带有 "bad encoding"的字符串?

ruby-on-rails-3 - 期望 Rspec 在 Controller 中引发异常