首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails -通过资产管道装载资产

Rails -通过资产管道装载资产
EN

Stack Overflow用户
提问于 2013-08-08 12:48:54
回答 1查看 873关注 0票数 0

我正在尝试在我所拥有的一个旧的rails应用程序上设置资产管道,这样我就可以开始使用CoffeeScript了。我使用的是ruby 1.9.3-p 327和Rails 3.2.13。我过去常常把我所有的JS、CSS和我的图像保存在public/文件夹中。这就是我到目前为止所做的,->

  1. 我将它们全部移到app/assets中,为JS和CSS调用//= require_tree .添加了清单文件。
  2. 添加了以下宝石 集团:资产做创业板‘咖啡-铁轨’创业板‘丑陋’宝石'sass-rails‘创业板’热赛车‘端。
  3. 删除了除javascript_include_tags以外的所有= javascript_include_tag 'https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'
  4. 将以下内容添加到我的config/application.rb fileEnforce白名单模式中,以便进行大规模分配。#这将创建一个空的白名单的属性,可用于大量分配所有型号#在您的应用程序。因此,您的模型需要使用attr_accessible或attr_protected声明显式地白名单或黑名单可访问的#参数。config.active_record.whitelist_attributes = true #启用资产管道config.assets.enabled =真#版本的资产,如果您想要过期所有资产config.assets.version = '1.0‘,请更改此选项
  5. 在config/environments/development.rb文件中,setDo不压缩资产,config.assets.compress = false #扩展加载资产的行config.assets.debug = true
  6. 我添加到config/environments/production.rbCompress JavaScripts和CSS config.assets.compress = true #,选择要使用的压缩器# config.assets.js_compressor = :uglifier # config.assets.css_compressor = :yui #--如果错过了预编译的资产,config.assets.compile = false #生成资产URL的摘要。config.assets.digest = true #预编译附加资产(application.js、application.css和所有非JS/CSS已经添加)# config.assets.precompile += %w( search.js )

我重读了资产管道上的章节,看看我是否搞砸了什么。但到目前为止,所有的资产都没有从app/assets中撤出,唯一起作用的就是我通过include_tag进入的jquery.min.js,我尝试过删除它,再次尝试没有骰子。

我已经尝试过bundle exec rake assets:cleanbundle exec rake assets:precompile,它们都运行时没有问题。自从为资产添加了宝石之后,每次都重新启动pow。

我不知道我是不是做错了,还是我错过了一步?任何一位在此之前经历过的人和提示或线索将是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-08 13:00:05

你说你删除了所有的javascript_include_tag语句。假设您将清单命名为app/assets/javascripts/application.jsapp/assets/stylesheets/application.css,则需要将它们包括在布局中:

代码语言:javascript
复制
<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>

否则,Rails将不知道加载清单文件

此外,您不应该在开发中使用rake assets:precompile。如果您这样做了,那么无论何时您更改JS/CSS文件,都必须在更改出现之前重新编译这些资产。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18126481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档