2011-09-14 21 views
0

Railsは、jsファイルとcssファイルにtimetsampを追加して、開発モード中にキャッシュのリフレッシュを強制します。これはほとんどの場合適切ですが、たとえばタイムスタンプを付加しないCSSEditを使用する場合は、追加することが考慮されます。Rails CSSとJavaScriptで修正された&CSSEditが修正されましたか?

新しいスタイルを作成しようとしたり、既存のセレクタを編集しようとすると、ファイルを一度開いたとしても、毎回ページを再読み込みしようとします。これは私がJanと長年した会話ですが、このような状況に対処するために追加された仕組みは見たことがありません。単に一時的rails serverコマンドを経由してレールのタイムスタンプを無効にする(あるいは単にawkのを投げる A)CSSEditを遮断することを可能にするハック#####タイムスタンプまたは B):?

は、いずれかを認識して誰ですlocalhost上のrails devサーバを起動するスクリプトを介して設定ファイルを変更するには?

+0

Railsに精通していませんが、開発モードでは動作しない可能性がありますか? – jondavidjohn

+0

ENV ["RAILS_ASSET_ID"] = ''は、これでenvironment.rbを編集していることがわかりました。しかし、希望の効果を達成しましたが、シェルを使ってシェルから実行する方法もありますenvironment.rbの行を置き換えたり、単に他の人が使っているより良い方法です。 – ylluminate

+0

@jondavidjohnいいえ、残念ながらこれらのタイムスタンプはdevモードで追加されています。 – ylluminate

答えて

1

RAILS_ASSET_ID='' rails sは、CSSEditとRailsを使用してキャッシュバーストを処理するときに修正ポストフィックスを一時的に無効にする必要がある人にとって、実際には役に立ちます。

これは一時的な解決策であり、RAILS_ASSET_IDコマンドを前に置かずにレールを実行すると元の状態に戻りますので便利です。

関連する問題