私はRails 3.2.9を使用しています。 /app/assets/javascripts
ディレクトリにある.js.coffee
ファイルにCoffeeScriptコードを追加すると、結果のJavaScriptがすべてのWebページに表示されます。だから私は定義する任意の方法は、私が他のファイルに書き込み、他のCoffeeScriptのコードには表示されません残りのRailsアプリケーションで使用できるCoffeeScript/JavaScriptクラスとメソッドのセット
(function() {
// my code
}).call(this);
:問題は、すべてのJavaScriptがでラップされています。 Railsで再利用可能なCoffeeScriptクラスとメソッドのセットを書く適切な方法は何ですか?
名前空間を設定する適切な場所はどこですか? application.js?レイアウトビュー? –
@at:最初にヒットした場所はすべて行います。私はそれが 'application.js'マニフェストファイルで生き残れるかどうかはわかりませんが、私はそれがそうすると思います。スクリプトタグの残りの部分の前にレイアウトに配置することもできます。 –
'_my_stuff.js.coffee'のように、最初に' _'をつけたファイルを作成しました。こうすることで、他のものの前にロードされ、それに依存する他のコードの前に 'window.app = {}'を設定することができます。 –