2

この質問に対する以前の StackOverflow の回答を読んだことがありますが、それらはいたるところにあります。静的アセット (css および js ファイル) を Rails Engine にバンドルする方法と、それらを Rails 3.0 および 3.1 で動作させる方法について、明確な答えはありますか?

4

1 に答える 1

1

この質問は少し漠然としていますが、まともな回答ができないかどうか見てみましょう. 私はまだ Rails 3.1 に慣れていませんが、静的アセットを分離したい場合は、gem を作成してアセットを格納し、そのようにプラグインするだけでよいことは理解しています。チェックアウト

http://guides.rubyonrails.org/asset_pipeline.html

http://railscasts.com/episodes/279-understanding-the-asset-pipeline

その後、Rails 3.0 でエンジンを実装する経験が増えましたが、これは少しクレイジーかもしれません。エンジンは、他のアプリケーションにプラグインできるジェム化されたアプリケーションとして機能し、すべてのコードをメイン アプリにメッシュします。これには、アセット、モデル、コントローラー、ビュー、ルートなどが含まれます。これは、祝福と呪いの両方になる可能性があります。アプリケーション間の分割を作成し、コンテンツを分離して再利用するのに優れているという点で確かにユニークですが、物事を適切に名前空間化しておらず、名前の衝突で頭痛の種を引き起こしている場合は呪いです.

アセットをどのようにバンドルする必要があるのか​​ 正確にはわかりませんが、私だったら、そのエンジンだけに関係する場合は、そのエンジンを静的アセットのコンテナーとして使用します。少なくとも Rails 3.0 では、そのようにする必要があります。または、Jammit を使用することもできます。http://documentcloud.github.com/jammit/

それがあなたが探していたものであることを願っています。

于 2011-10-28T04:16:28.950 に答える