9

私のRails3アプリでは、次のようになっています。

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require jquery-ui

そしてそれはうまくいきます。しかし、私はそれがどのように機能するのか理解していません。このファイルと同じディレクトリ(/ app / Assets / javascript)にあるこのファイルにすべてを追加すると思われる3行目を理解していると思います。しかし、最初の行はどうですか?jqueryファイルはどこで入手できますか?ファイルの冒頭のコメントで言及されているディレクトリのいずれにも表示されません。具体的には、次のとおりです。

// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.

railsはjqueryjavascriptファイルを取得するためにどこに行きますか?

4

3 に答える 3

6

上記の必要な部分は、Rails 3 の新機能の一部であるアセット パイプラインと呼ばれます。これの目的は、すべての JavaScript ファイルを連結することです。そのため、JavaScript ファイルを 1 回インポートするだけで、ページの読み込みが速くなります。

アセット パイプラインの詳細については、こちらをご覧ください。間違いでなければ、sprockets gemを使用しています。

//= require jqueryを参照すると、jquery gem から JavaScript ファイルがインポートされます (jQuery gem を使用している場合のみ)。jQuery gem assets フォルダーから見つけることができます。

このスクリーンキャストを参照してください。

それが役に立てば幸い。

于 2012-07-18T06:12:37.373 に答える
2

require_tree .それが存在するディレクトリの下にあるすべてのファイルが含まれます (例: app/assets/javascript)。jQuery ソース ファイルは、jquery-rails gemから取得されます。

于 2012-07-18T06:10:49.357 に答える
1

コメントは少し混乱する可能性があります。この場合、gem は「プラグイン」とも呼ばれます。jquery-railsジェムから取得します。構造に注意してくださいvendor/assets/javascripts

https://github.com/rails/jquery-rails/tree/master/vendor/assets/javascripts

于 2012-07-18T06:11:15.143 に答える