ruby-on-rails - Assets 管道 rails 3

标签 ruby-on-rails asset-pipeline

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

在我的布局/应用程序中,我有

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

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

最佳答案

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

<%= 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 文件,在生产中会遇到一些问题,为了避免它,您应该添加此类文件,例如:“fullcalendar.js”在 config/production.rb 中,config.assets.precompile += %W(fullcalendar.js),然后运行 ​​rake asset:precompile

关于ruby-on-rails - Assets 管道 rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736293/

相关文章:

ruby-on-rails - Rails - 延迟作业完成

ruby-on-rails - Ruby on Rails 6 无法使用 webpack 部署到 heroku

android - 如何在我的网络应用程序中使用来自 AccountManager 的 Google token ? (Rails with omniauth-google-oauth2)

ruby-on-rails - 摆脱 Rails 4/Heroku 中旧的编译资源

ruby-on-rails - Carrierwave 将 Content-Type 设置为 Octet-Stream

ruby-on-rails - Heroku 上的 Rails 4 错误 R14(超出内存配额)

grails - 什么是 Assets 管道插件和资源插件?它们之间有什么不同呢?

css - RAILS 3.1 中 css 的条件实时编译

ruby-on-rails - rails : Assets precompile failure

ruby-on-rails-3 - Assets :precompile - permission denied - only on one computer