2

ExtJS 4.1 を使用して Rails (3.1.8) の上に構築されたアプリケーションの場合、次のファイル レイアウトがあります。

app/
  assets/
  javascript/
    application.coffee
    WID/
      Lots of coffeescript files and folders.
public/
  extjs/
    ext-all-debug-w-comments.js and the whole ExtJS framework.

私たちのアプリケーションは、Ext ローダー (Ext.Require) に大きく依存して、ユーザーの権限/許可されたモジュールに基づいてファイルを動的にロードします。必要なファイルのみがサーバーから要求されるように、この機能を可能な限り維持したいと考えています。アプリケーションはイントラネットベース (LAN 上) であるため、帯域幅は実際には問題になりません。

開発環境では、すべてがスムーズに実行されます。ただし、本番環境では問題が発生しています。「rake assets:precompile」タスクがすべてのファイルを application.js ファイルに連結しているように見えますが、アプリケーションにアクセスすると、Ext ローダーは個々のファイルが見つからないと文句を言います (assess/WID/... /file.js は Rails サーバーによって提供されていません)。

ですから、今のところ、何が最善の策なのかわかりません...Rails + ExtJS の本番環境のセットアップを成功させ、アセット パイプラインを最大限に活用できる人はいますか?

ありがとうございました、

ピエール。

4

1 に答える 1

0

開発環境にいるときは、javascript (および通常はすべてのアセット)publicを自分のものからに移動する必要があると思います。vendor/assets/javascriptsこのようにして、資産パイプラインが担当します。

application.js編集: マニフェスト ファイルをではなくに戻すことを検討してくださいapplication.coffee。通常、これらの特別なファイルの名前を変更することはお勧めできません:application.cssおよびapplication.js.追加する coffescript がある場合は、新しいファイルを作成してアセット ディレクトリに配置します。

于 2013-02-19T20:18:11.793 に答える