4

Rails アプリを作成しており、スクリプトを実行する必要があります。./script/runner

私が置くことができる間

#!/home/cannon/src/timetracker/script/runner 

一番上に、それはもっと似ている必要がある本番環境では機能しません

#!/var/www/loclahost/htdocs/timetracker/script/runner -e=production

は私のパスにないので./script、そうであってほしくないので、どうすればこれを設定できるようにできますか?

Linuxボックスで実行するためにcronジョブを使用しています

4

2 に答える 2

9

envシバン行で使用して、パス内のものを検索します。

#!/usr/bin/env ./script/runner
于 2011-06-24T19:59:35.460 に答える
0

これを (ruby) スクリプトの先頭で使用して、ローカルの ./script/runner で再実行します (その後、Rails を定義して、無限ループを回避します)。

exec("./script/runner",$0,*ARGV) unless defined?(Rails)

(そのため、フレーバーが何である#!/usr/bin/rubyかに関係なく、上部に通常の「ルビー」シバンを使用します)#!/usr/bin/env ruby

于 2016-12-17T02:53:03.207 に答える