2012-02-28 71 views
-1

我在另一篇文章中看到了答案,但没有为我工作。以下是错误消息。需要从一个单独的文件运行3个不同的ruby文件

C:\watir\OVE>ruby driver.rb 
C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 
cannot load such file -- ove_scenario.rb (LoadError) 
     from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36: 
in `require' 
     from driver.rb:3:in `<main>' 
+1

尝试require_relative – nttstar 2012-02-28 11:04:24

+2

我们无法读懂你的想法。你必须提供更多信息。首先,向我们展示'driver.rb'的内容。 – 2012-02-28 15:08:55

+1

Zeljko是对的,你需要提供你正在运行的代码。您可以尝试从IRB中的driver.rb执行命令(从c:\ watir \ OVE目录运行)。出于某种原因,您可能在查找one_scenario.rb时遇到了问题。 – 2012-02-28 16:59:11

回答

1

它无法找到该文件ove_scenario.rb。该错误源于driver.rb的第3行。如果没有看到代码,并知道什么文件被命名为和它保持,这是很难告诉你为什么

  • 可能是你叫这个名字拼写不对劲,没有文件 存在
  • 可能是一个指定的路径不正确
  • 可能是文件不在当前目录中,并且需要在require语句中指定路径,或者需要设置RUBYLIB环境变量以便可以找到该文件。
0

您driver.rb文件应包含以下

require 'watir' 

require_relative 'file_1' 
require_relative 'file_2' 
require_relative 'file_3' 

确保文件在同一目录driver.rb文件 当你做require_relative行的文件名并不需要在它之后具有“.rb”扩展名

相关问题