我运行这样的文件:
ruby hello.rb world.csv data.csv
开始文件的外观如何?我有这个。
require 'daemons'
pwd = File.dirname(File.expand_path(__FILE__))
wFile = "#{pwd}/world.csv"
dFile = "#{pwd}/data.csv"
Daemons.run("hello.rb #{wFile} #{dFile}")
您必须像这样创建一个文件hello_daemon.rb
:
require 'daemons'
Daemons.run("hello.rb")
并运行它(您可以使用或之一start
):restart
run
ruby hello_daemon.rb start -- world.csv data.csv
并将daemons
运行您hello.rb
的
ruby hello.rb world.csv data.csv
使用全局常量ARGV(虽然没有太多要学习的东西)来接收带有参数的字符串数组。
所以对于你的情况:
require 'daemons'
files = []
ARGV.each do |arg|
files << File.expand_path(arg)
end
这应该为您提供每个参数的绝对路径,以便您可以从任何地方打开它们。