Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 不需要在规范内工作_Ruby_Rspec_Rake_Require - Fatal编程技术网

Ruby 不需要在规范内工作

Ruby 不需要在规范内工作,ruby,rspec,rake,require,Ruby,Rspec,Rake,Require,我有一个rspec测试,看起来像这样: require 'require_all' require_rel '../spec_helper' describe "HtmlEntities" do ...some tests end 我从一个rake任务调用它 require 'rspec/core/rake_task' Rspec::Core::RakeTask.new(:spec) do |spec| # spec.libs << 'lib' << 'spec

我有一个rspec测试,看起来像这样:

require 'require_all'
require_rel '../spec_helper'

describe "HtmlEntities" do
  ...some tests
end
我从一个rake任务调用它

require 'rspec/core/rake_task'
Rspec::Core::RakeTask.new(:spec) do |spec|
#  spec.libs << 'lib' << 'spec'
#  spec.spec_files = FileList['spec/**/*_spec.rb']
end

我肯定安装了
require\u all
gem(我可以在
gem列表中看到它,在
irb
中需要它)。有人知道我为什么不能在这里要求它吗?

要求“rubygems”
添加到包含rake任务的文件顶部:

需要“rubygems”
需要“rspec/core/rake_任务”
Rspec::Core::RakeTask.new(:spec)do | spec|
规范库
./spec/fixers/entities_spec.rb:1:in `require': no such file to load -- require_all (LoadError)
    from ./spec/fixers/entities_spec.rb:1
require 'rubygems'
require 'rspec/core/rake_task'
Rspec::Core::RakeTask.new(:spec) do |spec|
spec.libs << 'lib' << 'spec'
spec.spec_files = FileList['spec/**/*_spec.rb']
end