【发布时间】:2012-11-16 14:57:21
【问题描述】:
Ruby 要求仅适用于我的 gem,不适用于我编写的代码。我不确定我做错了什么。
这行得通
require "test-unit"
require "require "C:\\Users\\zreichert\\workspace\\FalconQA\\PageObjects\\Users\\user.rb"
这不起作用
require "Users/user"
require "Users\user"
require "Users/user.rb"
require "Users\user.rb"
require_relative "Users/user"
require_relative "Users\user"
require_relative "Users/user.rb"
require_relative "Users\user.rb"
我正在运行的脚本位于 - C:/Users/zreichert/workspace/FalconQA/testCases
我曾尝试像这样在 require 之前更改目录
Dir.chdir "C:/Users/zreichert/workspace/FalconQA/testCases"
所有错误看起来都像这样
c:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- Users/user (LoadError)
from c:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire'
来自 C:/Users/zreichert/workspace/FalconQA/testCases/FAL001.rb:14:in `
【问题讨论】:
-
试试
require "./Users/user" -
@slivu 谢谢你的工作,请转换为答案,以便我接受。
-
任何看起来像
"Users\user"的东西都会失败,因为转义字符在双引号字符串中的解释方式。