에 인수를 전달? 나는 이것을 가지고있다.나는이 같은 파일을 실행 루비 스크립트
require 'daemons'
pwd = File.dirname(File.expand_path(__FILE__))
wFile = "#{pwd}/world.csv"
dFile = "#{pwd}/data.csv"
Daemons.run("hello.rb #{wFile} #{dFile}")
에 인수를 전달? 나는 이것을 가지고있다.나는이 같은 파일을 실행 루비 스크립트
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
을 작성해야합니다 귀하의 hello.rb
를 실행
ruby hello_daemon.rb start -- world.csv data.csv
그리고 daemons
을
ruby hello.rb world.csv data.csv
사용 글로벌 상수 ARGV (배우는 많지 않다 있지만) 매개 변수와 문자열 배열을받을 수 있습니다. 따라서 귀하의 경우에 대한
: 당신은 어디에서 열 수 있도록
require 'daemons'
files = []
ARGV.each do |arg|
files << File.expand_path(arg)
end
이 모든 인수 당신에게 절대 경로를 제공해야합니다.
require 'daemons'
Daemons.run("hello.rb")
을 그리고 그것은 (당신이 start
중 하나 restart
또는 run
사용할 수 있습니다) 실행 :
당신이 나를 오해하고있는 것 같아요. hello.rb에서 ARGV [0] 및 ARGV [1]과 같은 인수를 허용하도록 설정했지만 데몬은 올바르게 전달하지 않습니다. – sunnyrjuneja
'ARGV [0]'은 아마도 현재 파일의 이름입니다 – farnoy
아마도 그는 당신의 질문을 오해했습니다. – Jiemurat