Rspec 需要其他文件的文件。 `require': 无法加载这样的文件

Rspec a file which requires others. `require': cannot load such file

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

我的 .rb 文件有以下几行:

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

当 运行使用耙子时,我得到以下错误:

.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)

谢谢!

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

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

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