2

私は現在、Ember.js の上に構築されたプロジェクトに取り組んでおり、CodeKit を使用してすべてをコンパイルしています (すべての異なるコントローラー、モデル、ビューなどを、保存時に 1 つのファイルにコンパイルされる素敵なフォルダー構造に保持します。それ。)。

ただし、CodeKit がプレビュー サーバーを更新すると、ckcachecontrol という URL パラメーターが追加されます。これはキャッシュバスターと呼ばれるものだと思います。これの欠点は、EmberJS がそのパラメーターに満足できず、大量のエラーをスローして、次のような例外が発生することです。

Error while loading route: Error: No model was found for 'list'
at new Error (native)
at Error.Ember.Error (http://ihoutman.local:5757/js/libs/ember-1.5.0.js:910:19)
at Ember.Object.extend.modelFor (http://ihoutman.local:5757/js/libs/ember-data.js:9894:33)
at Ember.Object.extend.findById (http://ihoutman.local:5757/js/libs/ember-data.js:9183:21)
at Ember.Object.extend.find (http://ihoutman.local:5757/js/libs/ember-data.js:9170:21)
at Ember.Route.Ember.Object.extend.findModel (http://ihoutman.local:5757/js/libs/ember-1.5.0.js:36568:23)
at Ember.Route.Ember.Object.extend.model (http://ihoutman.local:5757/js/libs/ember-1.5.0.js:36546:17)
at Ember.Route.Ember.Object.extend.deserialize (http://ihoutman.local:5757/js/libs/ember-1.5.0.js:36556:19)
at http://ihoutman.local:5757/js/libs/ember-1.5.0.js:32971:57
at http://ihoutman.local:5757/js/libs/ember-1.5.0.js:33463:19 ember-1.5.0.js:3521

ここでの問題の根本は、更新のたびにそれを削除するために開発が遅くなることであり、問​​題は、Codekit がその url パラメータをそこに置かないようにするにはどうすればよいかということです。

ウェブサイトはそれに注意を払っていないようですが、どこかで無効にできると確信していますよね?

それが可能かどうか誰かが知っていますか?

ありがとう!

4

1 に答える 1

1

キャッシュバスターを無効にする具体的な方法を見つけることができませんでしたが、リリースノートでその機能について言及されているため、可能であることはわかっています。

修正済み: キャッシュ バスターがよりスマートになり、クエリ文字列とアンカー タグを含む URL を正しく処理できるようになりました。キャッシュバスターを完全に無効にするオプションも追加されました。

于 2014-04-04T00:27:22.690 に答える