Ruby Require_Relative给出LoadError:无法推断IRB内的基本路径 [英] ruby require_relative gives LoadError: cannot infer basepath inside IRB
本文介绍了Ruby Require_Relative给出LoadError:无法推断IRB内的基本路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我当前在
Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/
我可以进入IRB并需要一个文件,但这是一个非常长的要求...
require '/home/durrantm/Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/login_as_admin_spec.rb'
=> true
我希望使用REQUIRED_Relative,如
所示$ cd /home/durrantm/Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/
$ pwd
/home/durrantm/Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day
$ irb
irb(main):001:0> require_relative 'units/login_as_admin_spec.rb'
但我得到:
LoadError: cannot infer basepath
推荐答案
require_relative
需要相对于调用require_relative
所在文件的文件。您对require_relative
的调用不在任何文件中,它在交互式解释器中,因此无法工作。
您可以通过显式传递完整路径来使用require
的长形式:
require './units/login_as_admin_spec.rb'
或者像往常一样将当前目录添加到$LOAD_PATH
和require
中:
$LOAD_PATH << '.'
require 'units/login_as_admin_spec'
这篇关于Ruby Require_Relative给出LoadError:无法推断IRB内的基本路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文