0

RoR プロジェクトがあり、プロダクション モードでプリコンパイルしたくないアセットがいくつかあります。これらのアセットは JS/CSS ファイルによって合成され、現在は app/assets/javascript/ism/ の下に配置されています。

実際、コンパイルしたくないのは ism フォルダー全体です。開発モードでは、これらのファイルをそこに置いておくと便利で快適ですが、本番モードではそこにあるべきではありません。本番モードでは、これらのファイルはすべて、RoR/Nginx からではなく、S3 ant によって提供される別のファイルに (外部で) コンパイルされます。外部でコンパイルされたファイルは、RoR ではなく手動でリンクされます。

<script type="text/javascript" src="http://s3.blabla.com/file_compiled.js"></script>

では、どのようにすればよいのでしょうか。

4

1 に答える 1

2

完璧とは言えませんが、資産パイプラインから ism ディレクトリを移動して静的に提供することで、これらのファイルがコンパイルされないようにすることができます。たとえば、に移動/app/assets/javascript/ism//public/ism/ます。

これらのファイルを本番環境でまったく使用したくない場合は、ファイルに追加public/ism/*するだけ.gitignoreです (git を使用していると仮定します)。

于 2013-06-20T01:32:49.080 に答える