我知道如何使用 ARGV 数组访问命令参数,但我遇到了一个问题。我有一个无法独立运行的脚本,而是需要在 Rails 控制台中运行。有没有办法在调用文件时传递参数?
load '/tmp/test.rb'
我尝试将它放在引号内、引号外,一时兴起尝试 < 无济于事。
感谢您提供的任何帮助!
最佳答案
这是肮脏的 hack,但似乎您可以将数组分配给 ARGV 并根据您的需要从加载的脚本中使用它:
$ Temp cat argv.rb
p ARGV
$ Temp irb
2.1.0 :001 > ARGV
=> []
2.1.0 :002 > load 'argv.rb'
[]
=> true
2.1.0 :003 > ARGV = ['A', 'B']
(irb):3: warning: already initialized constant ARGV
=> ["A", "B"]
2.1.0 :004 > load 'argv.rb'
["A", "B"]
=> true
2.1.0 :005 >
关于ruby-on-rails - 使用加载命令在 Rails 控制台中调用脚本时传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28748977/