0

에 적용되는 sync - test.rb 스크립트에 '--help'를 전달하십시오. 그러나 현재 레일 러너 실행 파일은 '움켜 잡습니다'- 도움말입니다.명령 줄 옵션은 내가 레일 스크립트를 발로에 대한 쉘 스크립트가 잘못된 명령

CLI 플래그에 sync-test.rb 스크립트를 강제로 적용 할 수있는 방법이 있습니까? 내가 시도 :

bin/rails runner -- "script/sync-development-testdb.rb [email protected]" 

그리고 그

Run 'script/rails -h' for help. 

를 말한다 그럼하지 같은 것을해야합니다.

+0

bin/rails runner script/sync-development-testdb.rb -- [email protected]'빈/레일 러너 - 스크립트/동기화 개발 - testdb.rb의 $에 @를' (따옴표없이) 올바른 구문이어야합니다. '--'는 러너에게 후속 플래그를 무시하도록 지시해야합니다. –

+0

그래도 작동하지 않습니다. 레일 러너 도구는 내가 파일 이름 – jshort

+0

외에도 러너에게 패스한다고 생각합니다. 그러면 러너가 스크립트 파일 이름을 무시하게됩니다. 아래 내 대답을 참조하십시오. – ShaharZ

답변

0

사용 sync-test.rb의 내부 대화 형 프롬프트

def ask_for_help 
    print "Enter --help for help" 
    case gets.chomp 
    when "--help" 
    puts 'ls --help' 
    else 
    puts 'ls' 
    end 
end 

help = nil 
until(help) 
    help = ask_for_help() 
end 

print help, "\n" 

참조

0

그런 다음 실행 무시 다음 플래그 운영자에게 --

ARGV.shift if ARGV.first == '--' 

를 감지하는 스크립트에 줄을 추가

관련 문제