0

Rails 3.2 を使用していますが、コーヒー ファイルを CodeKit でコンパイルしています。

コーヒーファイルを「アセット」内に保存したいのですが、レールを再起動するたびに、そこにあるファイルが見つかり、それ自体をコンパイルしようとします。

私のファイルは /assets/cafe/myscript.coffee にあり、コードキットはそれらを /assets/javascripts/myscript.js にコンパイルします

coffee-rails gem は、私の gemfile で既にコメントアウトされています (レールが (再) コンパイルしようとすると、「throw Error("LoadError: no such file to load -- coffee_script)" が返されます。コンパイルしてみてください。

application.rb で「config.assets.compile = false」を設定すると、「application.js はプリコンパイルされていません」という結果になります

4

2 に答える 2

1

おそらく、ツリー全体を必要としないようにスプロケットマニフェストを構成する必要があります。

app / asset / javascripts/application.jsを編集します

通常、次のようになります。

//= require jquery
//= require jquery_ujs
//= require_tree .

それをに変更します

//= require jquery
//= require jquery_ujs
//= require myscript
于 2012-09-25T19:05:42.167 に答える
0

(劣った) 回避策は、coffeescripts を「資産」ではなく「アプリ」内に置くことです (そのため、ツリーをもう 1 つ上に分岐させます)。

彼らが行くべき場所ではないので、これは最悪ですが、少なくともアセット内の任意の場所でcoffeescriptファイルを見つけてコンパイルしようとするレールのストーカー傾向の外に置きます.

于 2012-09-28T16:35:01.800 に答える