gpt4 book ai didi

ruby require_relative 给出 LoadError : cannot infer basepath inside IRB

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:33 25 4
gpt4 key购买 nike

我现在在

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

最佳答案

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 : cannot infer basepath inside IRB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com