2016-12-21 6 views
0

私は本当に愚かな質問をしています...Railsを使用するにはjquery用にGemをインストールする必要がありますか?

私はRoRで私の冒険を始めています。私はjqueryの使用にいくつか問題があります。私がプロジェクトにjQueryの「魔法」を追加しようとしているとき、単純に機能しません。私はjQuery用のGemをインストールしていません。application.jsには既に行があります: // jqueryが必要です

私はGemが必要ですか?私はRubyGems.orgでそれらの多くを見てきました。私はRailsの最新バージョンを使用しています。

+1

あなたはjqueryのを使用するために、任意の宝石を使用する必要はありません。しかし、宝石を使用しない場合は、jqueryファイルをRailsのアセットパス(assets/javascriptなど)に含める必要があります。また、application.html.erbにjqueryファイルを必要とすることを忘れないでください。 – EJ2015

答えて

0

短い答えはいいえ。

宝石を使用したい場合は、jquery-railsをお勧めします。

Railsは、アセットパイプラインを使用してjavascriptファイルを読み込みます。本質的には、すべてのjsファイルをミニファイルにコンパイルし、それをヘッダーに組み込むだけです。

application.html.erbがロードされます。このようなものが表示されるはずです(正確に何かを覚えていない)<%= javascript_include_tag "application"%>。これはあなたが言及したファイル、application.jsファイルを読み込みます。

jQueryを使用するには、必要なバージョンを/publicディレクトリにダウンロードし、application.jsファイルに含めます。 (おそらく正確には覚えていない、あなたのapplication.rbでそれを指定する必要があります。)ここで、あなたのapplication.html.erbファイルに<script>のタグを追加することにより、CDNからjQueryのをロードさRails Asset Pipeline

別のオプションの詳細なドキュメントです。

-1

jqueryが含まれていることを確認するには、Webコンソールを開き、$と入力してEnterキーを押します。 jQuery関数定義のポップアップが表示されます。それはdidntの場合は、あなたの問題は、あなたがあなたのライブラリーを含む方法で行うには

次のことは、このように見ているあなたのjs.coffeeファイルのいずれかで関数を作成することです(その宝石かどうか): $(document).ready(function(){ console.log('works'); });

この理由はturbolinksです。ここでその上

より多くの情報:http://karimbutt.github.io/blog/2014/12/11/making-turbolinks-and-jquery-co-exist-in-a-rails-app/

関連する問題