【问题标题】:Asset Pipeline Rails 3资产管道 Rails 3
【发布时间】:2012-04-01 22:31:42
【问题描述】:

我只是想弄清楚一点,以更好地理解 Rails 资产管道。我已将样式表和 javascripts 放在 app/assets/javascripts 和 app/assets/stylesheets 中。现在我正试图让这些视图呈现在我的页面上,但到目前为止没有显示任何内容。我想看看是否有人可以确认以下内容是否正确

在我的布局/应用程序中

 <%= 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>

我是错过了什么还是只是一个真正的新手(欢迎所有建设性的批评)

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    在您的布局/应用程序中,您只需要这个:

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

    在 app/assets/stylesheets/application.css 你只需要:

       *=require_self
       *=require_tree .
    

    在 app/assets/javascripts/application.js 中

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

    并且需要包含所有文件

    如果你包含js文件,你会在生产中遇到一些问题,为避免它,你应该添加这样的文件,ex: "fullcalendar.js" in config/production.rb, config. assets.precompile += %W(fullcalendar.js),然后运行 ​​rake asset:precompile

    【讨论】:

    • 谢谢您,我是否将 留在布局/应用程序中?如何在我的索引页面中调用 javascript?
    • 是的,布局/应用程序,只是
    • //= require_tree 。在 app/assets/javascripts/application.js 中会处理这些情况
    • 我会在你的答案旁边投票,但我需要 15 名代表才能做到这一点
    • 另一个问题很抱歉,但如果我在 index.html.erb 中,页面如何知道要使用哪些脚本?即使用哪些javascripts?
    【解决方案2】:

    您可以在 Ryan Bates 视频中查看快速概览:#279 Understanding the Asset Pipeline。 欲了解更多信息,请访问RailsGuide: Asset Pipeline

    两者都对我帮助很大。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多