首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ruby require_relative给出LoadError:“无法推断IRB内部的basepath”怎么办

ruby require_relative给出LoadError:“无法推断IRB内部的basepath”怎么办
EN

Stack Overflow用户
提问于 2018-03-26 06:47:14
回答 2查看 0关注 0票数 0

我目前在

代码语言:javascript
复制
Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/

我可以进入irb并提取一个文件,但这是一个非常长的要求...

代码语言:javascript
复制
require '/home/durrantm/Dropbox/96_2013/work/ror/dmc/dmStaffing/QA/selenium_server_wyatt/spec/2day/units/login_as_admin_spec.rb'
=> true

我想使用require_relative,如

代码语言:javascript
复制
$ 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' 

但我得到:

代码语言:javascript
复制
LoadError: cannot infer basepath
EN

Stack Overflow用户

发布于 2018-03-26 15:09:32

require_relative需要一个与文件调用相关的文件require_relative。你的调用require_relative不在任何文件中,而是在交互式解释器中,因此它不起作用。

可以用require通过显式传递完整路径来使用长形式:

代码语言:javascript
复制
require './units/login_as_admin_spec.rb'

或者你添加当前目录$LOAD_PATH,只是require像往常一样:

代码语言:javascript
复制
$LOAD_PATH << '.'
require 'units/login_as_admin_spec'
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档