相关疑难解决方法(0)

__FILE__在Ruby中意味着什么?

我一直在Ruby中看到这个:

require File.dirname(__FILE__) + "/../../config/environment"  
Run Code Online (Sandbox Code Playgroud)

什么__FILE__意思?

ruby

215
推荐指数
4
解决办法
10万
查看次数

什么`if __FILE__ == $ 0`在Ruby中意味着什么

if __FILE__ == $0
  $:.unshift File.join(File.dirname(__FILE__),'..')
Run Code Online (Sandbox Code Playgroud)

我在Ruby中发现了这个代码,这是什么意思?

ruby

51
推荐指数
6
解决办法
2万
查看次数

检查是否已通过require执行或导入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调用.

ruby command-line

5
推荐指数
2
解决办法
553
查看次数

标签 统计

ruby ×3

command-line ×1