Ruby'require'无法加载这样的文件

时间:2013-10-20 09:23:34

标签: ruby

我想要文件all_class中的文件log_in_test.rb

enter image description here

我尝试了各种requirerequire_relative,例如

#require "../../ib4b-template/features/page-object/all_class"
require_relative "page-object/all_class"

他们没有工作。有人可以帮我一把吗?

4 个答案:

答案 0 :(得分:2)

试试这个:

require_relative 'all_class' # without 'page-object/'

解决此问题的最常用方法是使用File.dirname(__FILE__)

require File.join(File.dirname(__FILE__), '..', 'all_class')

答案 1 :(得分:1)

使用

require_relative '../page_object/all_class'

相对support/log_in_test.rball_class.rb位于上述路径中。

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

答案 2 :(得分:1)

require_relative './page_object/all_class.rb'

require_relative './page_object/all_class'

'.rb'部分是可选的

在处理项目时,您应该使用require_relative而不是require,并且需要将一个目录中的一个文件转换为另一个目录。

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

此外,在处理更大规模的练习时使用的一个好习惯是在config文件夹中创建一个environment.rb文件,并且需要所有模型,然后让可执行文件需要该环境文件。

答案 3 :(得分:0)

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