我正在尝试在我所拥有的一个旧的rails应用程序上设置资产管道,这样我就可以开始使用CoffeeScript了。我使用的是ruby 1.9.3-p 327和Rails 3.2.13。我过去常常把我所有的JS、CSS和我的图像保存在public/文件夹中。这就是我到目前为止所做的,->
//= require_tree .添加了清单文件。javascript_include_tags以外的所有= javascript_include_tag 'https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'config/application.rb fileEnforce白名单模式中,以便进行大规模分配。#这将创建一个空的白名单的属性,可用于大量分配所有型号#在您的应用程序。因此,您的模型需要使用attr_accessible或attr_protected声明显式地白名单或黑名单可访问的#参数。config.active_record.whitelist_attributes = true #启用资产管道config.assets.enabled =真#版本的资产,如果您想要过期所有资产config.assets.version = '1.0‘,请更改此选项我重读了资产管道上的章节,看看我是否搞砸了什么。但到目前为止,所有的资产都没有从app/assets中撤出,唯一起作用的就是我通过include_tag进入的jquery.min.js,我尝试过删除它,再次尝试没有骰子。
我已经尝试过bundle exec rake assets:clean和bundle exec rake assets:precompile,它们都运行时没有问题。自从为资产添加了宝石之后,每次都重新启动pow。
我不知道我是不是做错了,还是我错过了一步?任何一位在此之前经历过的人和提示或线索将是非常感谢的。
发布于 2013-08-08 13:00:05
你说你删除了所有的javascript_include_tag语句。假设您将清单命名为app/assets/javascripts/application.js和app/assets/stylesheets/application.css,则需要将它们包括在布局中:
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>否则,Rails将不知道加载清单文件
此外,您不应该在开发中使用rake assets:precompile。如果您这样做了,那么无论何时您更改JS/CSS文件,都必须在更改出现之前重新编译这些资产。
https://stackoverflow.com/questions/18126481
复制相似问题