1

実行時に (graphviz によって生成された) .png 画像を生成する Rails アプリケーションのデプロイを開始したところですが、それらをプリコンパイルする方法がありません。今、私はこの資産パイプライン全体の問題を理解しようとしています。

Railsプロダクションで config.assets.compile=trueを読みましたが、なぜですか? そのライブ編集はひどいです。これらのアセットを処理するスマートな方法はありますか?それとも、弾丸をかじってライブ コンパイルを使用する必要がありますか? これらのランタイム生成イメージに対してのみライブ コンパイルを有効にし、他のすべてのアセットに対してプリコンパイルを使用することはできますか?

4

1 に答える 1

0

ランタイムで生成された画像を別の場所に配置しますが、アセット パイプラインで取得しようとしないでください。たとえば、アップロードした画像をメインの Rails アプリ フォルダーの外部にある共有フォルダーに配置し、展開時にシンボリック リンクを作成します (展開には capistrano を使用しますが、これはかなり標準的な設定です)。

アセット パイプラインは、新しいファイルをデプロイするときに人々が適切な画像 / スタイルシート / js を取得できるようにするのに最適ですが、実行時に作成されるものには適していないようです。

于 2012-08-10T14:14:46.410 に答える