Rspec是一个需要其他人的文件。 `require':无法加载此类文件

时间:2016-10-20 11:52:00

标签: ruby rspec require

是否可以在需要其他文件的文件上运行rspec?

我的.rb文件包含以下行:

require "colorize"
require "./board_initializer"
require "./pieces"

当运行rake时,我收到以下错误:

.rvm/rubies/ruby-2.2.5/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ./board_initializer (LoadError)

谢谢!

1 个答案:

答案 0 :(得分:2)

错误意味着 board_initializer.rb 不在 __ FILE __ 的当前工作目录中。解决此问题的一些方法包括:

  • require提供有效的文件名参数。
  • require_relative与有效的相对路径一起使用。
  • 修改当前 LOAD_PATH

当然还有其他方法可以解决这个问题,但这些方法都可以确保在您加载或需要文件时解释器可以找到 board_initializer.rb