2012-02-04 10 views
31

私はちょっと調べたことがありますが、両者の正確な違いは何か分かりません。 jquery-railsから私(https://github.com/indirect/jquery-rails)を読んだところ、jquery-ujsがそれを補完しているようですが、なぜ/どのようになっているのか分かりません。jquery-railsとjquery-ujsの相違点

誰かが私にこれを打ち負かすことができれば分かりますか?

ありがとうございました。

答えて

32

jquery-ujsは、RailsアプリケーションでjQueryを使用できるようにする控えめな実装です。簡単に言えば、それは単なるrails.jsです。これを使用するには、jQueryを入手してRailsアプリケーションを設定する必要があります。

jquery-railsは、これを行うための宝石です。最新のjQuery、jQuery-UI、jquery-ujsのlibをバンドルしています。私はあなたがそれを直接使用することをお勧めします。

アップデート:その下に

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

はjquery-でrails.jsと同じ最新のjqueryの、jqueryの-UIとjquery_ujsを(座って:あなたはここにベンダー/資産/ JavaScriptのディレクトリをチェックアウトすることができますurjプロジェクト)。

+4

あなたの説明をありがとう。ですから、本質的に、jquery-rails gemを手動で削除する(jqueryもの)か、Googleから参照するよりも、jquery-rails gemを使用する利点は、私がgemを更新すると、それらのjsファイルが更新されることです。 – gmoniey

+3

それは正しいです。 –

1

あなたがthisを希望jrailsとjQuery-UJS

7

jqueryのレール上の良いデモはjqueryの+ jQueryのUJSアダプタです。

jQueryは、そのjavascriptライブラリを知っています。 Railsチームには、jqueryを含む開発者の余計な作業を避けるためのjquery-railsが含まれていました。私たちはajaxリクエストを使用している間、CSRFトークンをレールに送るためのjquery UJSアダプタを含んでいたと思います。

あなたはライン

//= require jquery_ujs 

を削除し、サーバーへのAJAXリクエストを送信してみてください。

Can't verify CSRF token authenticity 

あなたがdeviseを使用している場合、セッションから自動的にログアウトすることがあります。お役に立てれば。

関連する問題