2009-05-24 13 views
1

私は自分のアプリケーションディレクトリの中にcronというディレクトリを持っています。 cronディレクトリに、私は自分のcronファイルを置いています。 cronファイル内のモデルにアクセスするにはどうすればよいですか?モデルをcronファイルのRailsにロードする

私のcronファイルを置くのに最適な場所はどれですか?

編集:私はルビーは、私はあなたが(あなたがcronフォルダに保存されている)スクリプトを実行されて何をしたいのかと仮定してい

+0

を明記してください。 app/cron内にアクティブなレコードモデルがありますか?あるいは、通常のモデルからapp/cronに格納されているcronファイルをロードしたいのですか? –

+0

モデルは/ app/modelsフォルダにあり、cronは/ app/cronフォルダにあります。私はcronファイルで私のモデルにアクセスすることができません。 – user85748

答えて

4

をcron.rb直接のように、cronのファイルを実行しようとしている cronジョブとして実行する前に、ActiveRecordモデルへのアクセスを含むRails環境をロードする必要があります。

この場合、Railsアプリケーションのscript/runnerスクリプトを使用して、実行するスクリプトの名前を指定してください。

script/runner cron/my_cron_script.rb 

これをcronjobとして追加する場合は、次のようにcrontabに追加します。 crontab -eコマンドでcrontabを編集し、次のように入力してください:

+0

ありがとう、それは働いた:-) – user85748

関連する問題