我目前在
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
我想使用require_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
发布于 2018-03-26 15:09:32
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'
发布于 2018-03-26 16:39:43
这是ruby中的一个已知错误:
如果您使用的是Pry,而不是IRB,则可以通过安装pry-require_relative gem来解决此问题。
gem install pry-require_relative
https://stackoverflow.com/questions/-100004309
复制相似问题