2012-03-16 87 views
4

我只是尋找一點清晰,以更好地理解Rails資產管道。我將我的樣式表和JavaScripts放在app/assets/javascripts和app/assets/stylesheets中。現在我試圖讓這些觀點來呈現我的網頁上,但到目前爲止沒有什麼是顯示..我想看看是否有人可以確認,如果下面看起來是正確的Asset Pipeline Rails 3

在我的佈局/應用我有

<%= stylesheet_link_tag "fullcalendar" %> 
<%= stylesheet_link_tag "application" %> 
<%= javascript_include_tag "jquery.js" %> 
<%= javascript_include_tag "jquery.rest.js" %> 
<%= javascript_include_tag "rails.js" %> 
<%= javascript_include_tag "application.js" %> 

<!-- these are needed for the calendar. --> 
<%= javascript_include_tag "jquery-ui-1.8.11.custom.min.js" %> 
<%= javascript_include_tag "fullcalendar.js" %> 
<%= javascript_include_tag "calendar.js" %> 

我的index.html.erb看起來像

<html> 
<head> 

<link href="/stylesheets/fullcalendar.css" media="screen" rel="stylesheet" type="text/css" /> 
<script type='text/javascript' src='/javascripts/jquery.js'></script> 
<script type='text/javascript' src='/javascripts/fullcalendar.js'></script> 
<script type='text/javascript' src='/javascripts/calendar.js'></script> 
<script type='text/javascript' src='/javascripts/jquery-ui-1.8.9.custom.min.js'></script> 
<script type='text/javascript' src='/javascripts/jquery.rest.js'></script> 

我缺少的東西或者只是作爲一個真正的新手(所有建設性的批評,歡迎)

回答

4
在你的佈局

/AP摺疊你只需要這樣:

<%= javascript_include_tag "application" %> 
<%= stylesheet_link_tag "application", media: "all" %> 

和應用程序/資產/樣式表/ application.css 你只需要:

*=require_self 
    *=require_tree . 

和應用程序/資產/ Java腳本/ application.js中

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

而且還有Ø需要包括所有文件

你會遇到一些問題在生產中如果包含js文件,爲避免它,您應該在config/production.rb,config.assets.precompile + =%W(fullcalendar.js)中添加如下文件:ex:「fullcalendar.js」然後運行rake資源:預編譯

+0

感謝你,所以我離開 在佈局/應用<%= javascript_include_tag 「的application.js」 %> ?我如何在我的索引頁面調用JavaScript? – Richlewis 2012-03-16 11:31:52

+0

是的,佈局/應用程序,只是<%= javascript_include_tag「應用程序」%> – 2012-03-16 11:33:16

+0

我明白了,再次感謝....任何意見調用我的網頁上的javascripts? – Richlewis 2012-03-16 11:34:38

相關問題