1

Rails 3では、application.jsファイルがassets> javascripts> application.jsに移動されました。このファイルには、次のようなコメントがプリロードされています。

このディレクトリの個別のファイルに新しいJavaScript/Coffeeコードを追加すると、http://example.com/assets/application.jsからアクセスできるコンパイル済みファイルに自動的に含まれます。 ここにコードを直接追加することはお勧めしませんが、そうすると、コンパイルされたファイルの下部に表示されます。

ただし、railscastのような多くのチュートリアルでは、常にapplication.jsファイルにコードを追加します。これは、application.jsがまだパブリックフォルダーにあったときに戻ってきました。このコードは、Rails 3のapplication.js内に含めるべきではありませんか?前もって感謝します

4

3 に答える 3

2

アプリケーションにもよると思います。数行のJavaScriptを使用するアプリケーションがある場合、JSを個別のファイルに入れることはありません。ただし、より大きなアプリケーションの場合、アプリのより大きな領域ごとに1つのファイルを用意することは理にかなっています。

さらに、常にすべてのJSを含めない可能性もあります。つまり、管理セクションがある場合は、を使用してアプリの関連部分にjavascript_include_tagのみ含めることができます。admin.js

于 2012-02-25T08:43:08.357 に答える
1

それはコーディングの便利さを際立たせています。すべてを1つのファイル(application.js)に入れると、長期的には面倒になり、後悔することになります。

しかし、チュートリアルでは、人々は物事を速くしたいだけなので、すべてのコードをapplication.jsに入れます

于 2012-02-25T15:10:09.473 に答える
1

まず、ポストRails 3.1 application.jsについて話しますか?もしそうなら、application.jsに直接コードを書くのはあまり良い考えではないと思います。結局のところ、アセットはプリコンパイルされ、すべてのJSは単一のapplication.jsに縮小されます。したがって、コードをクリーンに保つために、関連するjavascriptをそれぞれのファイルに記述し、application.jsで明示的に言及することで、ロードの順序を変更したい場合があります。

于 2012-02-25T19:34:25.827 に答える