2

このように再起動するたびにrailsgemを使用してタスクを実行したい

every :reboot do 
   script "cd :path && RAILS_ENV=:environment && rvmsudo ruby script/delayed_job start :environment"
end

ただし、rvmsudoはパスワードの入力を求めますが
、タスクを正常に実行するための回避策は何でしょうか。

ありがとうございました

4

1 に答える 1

4

Sudoは、デフォルトで5分間パスワードを記憶しています。また、rvmsudoは単にsudoを呼び出すため、パスワードも記憶されます。

every :reboot do
    #hack to rvmsudo to use password later 
    sudo "your_password"
    script "cd :path && RAILS_ENV=:environment && rvmsudo ruby script/delayed_job start    :environment"
end
于 2012-07-01T03:17:47.783 に答える