1

jqueryを使用するrailsアプリケーションを継承しました。assets/javascriptsに多くのjavascriptが含まれています。application.jsは、以下を含む他のすべてのファイルを必要とします。

//= require jquery
//= require jquery_ujs

それは良いことであり、javascriptは正常に機能しています。

しかし、私も見ることを期待していました

gem "jquery-rails"

Gemfileで。

質問:
gemfileエントリは、のような初期ジェネレーターにのみ必要ですか?ジェネレーターを使用しないrails g jquery:install場合は、それを含めなくてもかまいません-jsは引き続き機能しますか?

4

2 に答える 2

2

jqueryとの実際のソースはjquery_ujs宝石の中に含まれているので、それを保持する必要があります。ただし、アセットパイプラインを使用してアセットをプリコンパイルしている場合は、プリコンパイル後にgemをロードする必要はありません。これはassets、Gemfile内のグループ内にgemを安全に配置できることを意味します。

Gemfile内にjquery-railsがまったくなくても機能する場合は、jqueryのソースがロードパス内の別の場所にあることを意味します。app/assets、、lib/assetsをチェックアウトすることをお勧めしvendor/assetsます。これは問題ありませんが、必須ではなく、バンドルの更新を行うときに自動的に更新を取得しないことを意味します。

于 2012-04-30T15:10:52.900 に答える
1

JQuery JS がブラウザーに読み込まれている限り、JQuery は引き続き機能します。

于 2012-04-30T15:06:15.953 に答える