Ale*_*x V 17
如果您使用的是Ruby 1.9或更高版本,则用户require_relative用于您的依赖项.
require_relative 'foo_class'
require_relative 'bar_module'
Run Code Online (Sandbox Code Playgroud)
小智 16
如果要检查是否正在使用' require'编辑或执行Ruby文件ruby MyRubyCode.rb,请检查__FILE__常量.
# If the first argument to `ruby` is this file.
if $0 == __FILE__
# Execute some stuff.
end
Run Code Online (Sandbox Code Playgroud)
至于require/$ LOAD_PATH问题,您始终可以使用require语句中的相对路径.例如:
# MyRubyCode.rb
require "#{File.dirname(__FILE__)}/foo_class"
require "#{File.dirname(__FILE__)}/bar_module"
Run Code Online (Sandbox Code Playgroud)
其中包括与目录相同的foo_class.rb和bar_module.rb文件MyRubyCode.rb.
我知道这是一个老问题,但有一个更新的答案,我想发布它:
从更新版本的Ruby开始(我不确定何时),您可以通过使用以下内容来要求同一目录中的文件:
require './foo_class'
require './bar_module'
Run Code Online (Sandbox Code Playgroud)
它将加载被调用的文件foo_class.rb并bar_module.rb在同一目录中.
要检查您的文件是require正常运行还是正常运行,请检查其他答案.
| 归档时间: |
|
| 查看次数: |
27803 次 |
| 最近记录: |