0

Aptana 2.04 を使用して Web サイトを開発しています。

プロジェクトフォルダーから「script/server」と言うと、すべて問題ありません

プロジェクト フォルダを別の場所にコピーし、「script/server」と言うと、サーバーが起動しますが、jammit はパッケージ化されたアセットをロードせず、css および js ファイルがロードされていない Web ページが表示されます。

この問題で少し遊んだところ、次のことがわかりました。

  • コピーされていないフォルダーから「ジャムミット」と言うと、アセットがパッケージ化されます。
  • コピーしたフォルダーから「jammit」と言うと、.js ファイルと .css ファイルごとに「Jammit 警告: アセットが一致しません」というエラーが表示されます

ここで何が問題なのですか?ヘルプ !


更新 1

次の方法で「assets.yml」の各アセットを参照します。

javascripts:
  common:
    - my_styles.css

my_styles.css は "public/assets" フォルダーにあります。

「-public/assets/my_styles.css」も試しましたが、うまくいきません


更新 2

プロジェクトフォルダーからサーバーを起動すると、すべてが本番モードと開発モードで機能します。

しかし、プロジェクト フォルダーを別の場所にコピーすると、jammit エラーが発生します。2 つのフォルダーはバイトごとに同じですが、動作は異なります。これが私を混乱させるものです...

4

1 に答える 1

2

アセットを適切に参照しているようには見えません。Jammit はパッケージ化されたアセットをフォルダーにキャッシュpublic/assetsします。ファイルは最初からそこにあるべきではありません。ディレクトリ構造と assets.yml の例を次に示します。

ディレクトリ:

public
  javascripts
    script1.js
    script2.js
    script3.js

assets.yml:

javascripts:
  common:
    - public/javascripts/*.js

それがあなたを助けることを願っています。開発中は、すべてのスクリプトが個別のタグとして含まれていることがわかります。本番環境では、単一のassets/common.jsファイルが表示されます。

于 2010-09-29T13:48:16.960 に答える