2011-06-23 9 views
0

Rails 3.1でプラグアンドプレイのショッピングカートを作成しようとしています。これにより、ユーザーはjavascriptファイルへのリンクを追加するだけで自分のサイトにショッピングカートを追加できます。販売アイテムは私の最後に入力し、このjsファイルに保存され、jqueryテンプレートでレンダリングされます。私は現在、対応するjをレンダリングするアクションを持っていますが、jsをレンダリングするshowアクションではなく、各サイトごとに新しいminified jsファイルを作成し、各サイトでこのファイルにリンクする方法があるかどうかは疑問でした。Rails 3.1でjavascriptファイルを動的に作成

たとえば、ストア#1では、毎回jqueryテンプレート用のjavascipt配列を作成するshow.jsアクションを呼び出す代わりに、store1.jsというjsファイルを作成して保存したいと考えています。

答えて

0

アクションキャッシュを使用すると、アクションを1回だけレンダリングできます。次に、js内の情報を変更する更新を行ったときに、キャッシュされたjを無効にするためにキャッシュ掃引を利用することができます。

私は本当にあなたの最良の選択肢かもしれないと思う。あなたは、コンテンツがまったく変わる傾向がある場合は特に、あらかじめコンパイルされたダイナミックJSを取得しようとすると、より多くのトラブルを経験することになります。

+0

興味深いですが、サイトごとに複数のjsファイルをキャッシュするのはどうでしょうか? site1.js、site2.jsのように...アクションキャッシングは1つのアクションしかキャッシュしないようです。 – TTDaVeTT

関連する問題