2011-07-30 12 views
9

男、WTHはこのようなことを続けています。あなたは、その行がRails 3.1で実際に何をするのか知っていますか?なぜ= javascript_include_tag:Rails 3.1のhamlレイアウトでデフォルトが機能しない

<script src="/assets/defaults.js" type="text/javascript"></script> 

彼らがESPNで言うように、「さあ、男」

私は資産がもはや第二級市民として扱われていないことを知っています。しかし、彼らはこのリリース候補者でもグリーンカードを受け取ることができないように思えます。新しいアプリ/アセット/ javascripts/application.js:

// This is a manifest file that'll be compiled into including all the files listed below. 
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically 
// be included in the compiled file accessible from http://example.com/assets/application.js 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
//= require jquery 
//= require jquery_ujs 
//= require_tree . 

Sooooo jqueryをダウンロードするはずですか?私は何をしますか?そのjavascriptsディレクトリにapplication.jsを除いて何もないので。

悪化する。それでも無料ですので、どのように私は不平を言うのですか?とにかく、これらの問題はかなり基本的なようですが、私はあなたが提供できる任意のヘルプに感謝します。

答えて

17

Rails 3.1では、もはや "デフォルト"はなく、application.jsファイルで指定されているものが "デフォルト"です。あなたはこのラインを使用して、このファイルが含まれます:

javascript_include_tag "application" 

jqueryjquery_ujsファイルは、デフォルトのRails 3.1 Gemfileであるjquery-rails宝石が付属しています。

そのファイル内//= require行は、あなたが//= require_tree .application.jsと同じディレクトリ内の他のすべてのJavaScriptファイルを必要としにそれら全てを連結しますjquery-rails、内からjquery.jsになり、この場合のファイルを必要としたいスプロケットを伝えます1つのファイル。

the asset pipeline hereについて詳しく読むことができます。

+2

ありがとうございました。これは私を夢中にさせていた。私は気の足場が追いついていないと思う。 JSファイルが宝石に埋め込まれているとは思えません。それは私にはあまりにも "魔法のような"ものです。私はSprocketsがその宝石をどのように見ているかを理解することができず、私はそれを気に入らない。 – AKWF

+0

提供されているリンクが壊れているので、以下は、アセットパイプラインに関するrailsのドキュメントへのリンクです:http://guides.rubyonrails.org/asset_pipeline.html –

+0

ありがとう@ t3__rry。私はリンクを更新しました。 –

関連する問題