2

我运行这样的文件:

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}")
4

2 回答 2

4

您必须像这样创建一个文件hello_daemon.rb

require 'daemons'

Daemons.run("hello.rb")

并运行它(您可以使用或之一start):restartrun

ruby hello_daemon.rb start -- world.csv data.csv

并将daemons运行您hello.rb

ruby hello.rb world.csv data.csv
于 2013-06-28T05:55:00.187 回答
2

使用全局常量ARGV(虽然没有太多要学习的东西)来接收带有参数的字符串数组。
所以对于你的情况:

require 'daemons'

files = []
ARGV.each do |arg|
  files << File.expand_path(arg)
end

这应该为您提供每个参数的绝对路径,以便您可以从任何地方打开它们。

于 2012-02-24T22:29:29.493 回答