2012-02-28 68 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」擴展名

相關問題