2012-03-16 54 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

相关问题