是否可以在需要其他文件的文件上运行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)
谢谢!
答案 0 :(得分:2)
错误意味着 board_initializer.rb 不在 __ FILE __ 的当前工作目录中。解决此问题的一些方法包括:
require
提供有效的文件名参数。require_relative
与有效的相对路径一起使用。当然还有其他方法可以解决这个问题,但这些方法都可以确保在您加载或需要文件时解释器可以找到 board_initializer.rb 。