2012-02-24 2 views

ответ

3

Вы должны создать файл 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 
2

Использование глобальной постоянной ARGV (хотя не так много, чтобы учиться), чтобы получить массив строк с параметрами.
Так что для вашего случая:

require 'daemons' 

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

Это должно дать вам абсолютные пути к каждому аргументу, так что вы можете открыть их в любом месте.

+0

Думаю, вы можете меня не понимать. В hello.rb у меня есть он, чтобы принять аргументы как ARGV [0] и ARGV [1], но это Daemons не передает его правильно. – sunnyrjuneja

+1

'ARGV [0]', вероятно, имя текущего файла – farnoy

+0

Вероятно, он неправильно понял ваш вопрос. – Jiemurat

 Смежные вопросы

  • Нет связанных вопросов^_^