2012-02-13 7 views
0

いくつかのcronジョブによって生成されたデータを表示するRailsアプリケーションを実行しています。このアプリは、多くのリソースを持っていない組み込みデバイスでホストされています。私はこれをレールの方法でいくつかの方法でテストしました。 cronjobが実行されている間は、レールがロードされなければならない(リソースが不足している)か、雑種がブロックされているため(ジョブを実行するアクションでwgetを呼び出す)、どちらも失敗します。私はこのデバイス上で1つのmongrelインスタンスに限定されているので、特にwget-methodは致命的です。Rails-DBへの外部からの書き込みはどうすればよいですか?

だから、元の* nix OSでネイティブのcronジョブを実行し、結果を手に渡すのがリソース効率の良い方法であることがわかった。現時点では、これは、cronjobscriptからのデータをレールデータベースの特別な「手書き」テーブルに直接書き込むことによって行われます。

レールの「モデル」を使用せずにデータベースに書き込む際には、何を考慮する必要がありますか?どんな落とし穴? updated_atフィールドはどうですか?レールを強制的にデータをリロードするために日付を更新する必要がありますか?

答えて

1

私の意見では特別な配慮は必要ありません。

レールを再ロードするためにupdated_at列を更新する必要はありません。リロードするかどうかの決定は、Railsのコードに完全に従います。 Railsはこれがクラスタリングの一般的な方法であるため、データベースへの直接アクセスに対処できなければなりません。

関連する問題