2016-10-20 95 views
0

是否可以在需要其他文件的文件上運行rspec?Rspec需要其他人的文件。 `require':無法加載這樣的文件

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

謝謝!

+0

請嘗試'require_relative'board_initializer''。 –

+0

謝謝,就像它的工作。 – Laurence

回答

2

的錯誤意味着board_initializer.rb沒有針對__FILE__當前工作目錄。解決此問題的一些方法包括:

  • require提供有效的文件名參數。
  • 使用帶有有效相對路徑的require_relative
  • 修改當前的LOAD_PATH

當然有解決這個其他方式,但他們都量確保board_initializer.rb可以通過解釋來找到當您加載或需要的文件。

+0

謝謝,在ruby文件中使用'require_relative'並且spec文件中沒有任何東西發揮了作用。 – Laurence

相關問題