Ruby';要求';无法加载这样的文件

Ruby';要求';无法加载这样的文件,ruby,Ruby,我想从文件log\u in\u test.rb中要求文件all\u class 例如,我尝试了各种require和require\u relative #require "../../ib4b-template/features/page-object/all_class" require_relative "page-object/all_class" 他们没有工作。谁能帮我一把吗?试试这个: require_relative 'all_class' # without 'page-obj

我想从文件
log\u in\u test.rb
中要求文件
all\u class

例如,我尝试了各种
require
require\u relative

#require "../../ib4b-template/features/page-object/all_class"
require_relative "page-object/all_class"
他们没有工作。谁能帮我一把吗?

试试这个:

require_relative 'all_class' # without 'page-object/'
解决此问题的最常用方法是使用
File.dirname(\uuuu File\uuuu)

试试这个:

require_relative 'all_class' # without 'page-object/'
解决此问题的最常用方法是使用
File.dirname(\uuuu File\uuuu)

使用

相对于
support/log\u in_test.rb
all\u class.rb
位于上述路径中

找不到目录结构是否不在Ruby的库路径中

使用

require File.join(File.dirname(__FILE__), '..', '..','page-object', 'all_class')
相对于
support/log\u in_test.rb
all\u class.rb
位于上述路径中

找不到目录结构是否不在Ruby的库路径中

require File.join(File.dirname(__FILE__), '..', '..','page-object', 'all_class')

“.rb”部分是可选的

当您正在处理一个项目并希望将一个文件从一个目录插入另一个目录时,应该使用require_relative而不是require

您应该使用require将gem库添加到项目中

另外,在处理更大的实践时使用的一个好实践是在config文件夹中创建一个environment.rb文件,并具有需要所有模型的文件,然后具有需要该环境文件的可执行文件

“.rb”部分是可选的

当您正在处理一个项目并希望将一个文件从一个目录插入另一个目录时,应该使用require_relative而不是require

您应该使用require将gem库添加到项目中


而且,在处理更大的实践时,一个好的做法是在config文件夹中创建一个environment.rb文件,并拥有需要所有模型的文件,然后拥有需要该环境文件的可执行文件。

@nzsquall您的ruby版本是什么?@unknown我正在使用ruby 2.0。0p247@nzsquall你的ruby版本是什么?@unknown我正在使用ruby2.0.0P247你在运行cucumber吗?你在运行cucumber吗?Hi@kiddorails,错误如下:“H:\My H Drive\Workspace\ib4b template\features>ruby log_in_test.rb log_in_test.rb:5:in
require_relative”:无法从log_in_in_test.rb加载这样的文件--:H:/My H Drive/Workspace/ib4b template/page_object/all_类(LoadError),错误为:“H:\My H Drive\Workspace\ib4b template\features>ruby log_in_test.rb log_in_test.rb:5:in
require_relative”:无法从log_in_test加载这样的文件--H:/My H Drive/Workspace/ib4b template/page_object/all_class(LoadError)。rb:5:in
'“Hi@Bala,错误如下:“H:\My H Drive\Workspace\ib4b template\features>ruby log\u in_test.rb C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:in
require”:无法加载此类文件--./../../page object/all\u类(LoadError)来自C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:in
require'来自测试中的log\u.rb:5:in`',Hi@Bala,错误如下:H:\My H Drive\Workspace\ib4b template\features>ruby log\u in_test.rb C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:in
require':无法加载此类文件--./../../../page object/all\u类(LoadError)from C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:in
require'from log\u in\u test.rb:5:in`'
require_relative './page_object/all_class.rb'
require_relative './page_object/all_class'