我一直在Ruby中看到这个:
require File.dirname(__FILE__) + "/../../config/environment"
Run Code Online (Sandbox Code Playgroud)
什么__FILE__意思?
if __FILE__ == $0
$:.unshift File.join(File.dirname(__FILE__),'..')
Run Code Online (Sandbox Code Playgroud)
我在Ruby中发现了这个代码,这是什么意思?
如何检查Ruby文件是通过"require"还是"load"导入的,而不是简单地从命令行执行?
例如:
foo.rb的内容:
puts "Hello"
Run Code Online (Sandbox Code Playgroud)
bar.rb的内容
require 'foo'
Run Code Online (Sandbox Code Playgroud)
输出:
$ ./foo.rb
Hello
$ ./bar.rb
Hello
Run Code Online (Sandbox Code Playgroud)
基本上,我想调用bar.rb不执行puts调用.