Ruby Require_Relative给出LoadError:无法推断IRB内的基本路径 [英] ruby require_relative gives LoadError: cannot infer basepath inside IRB

查看:19
本文介绍了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_PATHrequire中:

$LOAD_PATH << '.'
require 'units/login_as_admin_spec'

这篇关于Ruby Require_Relative给出LoadError:无法推断IRB内的基本路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆