Rails 如何让 assets:precompile 不编译部分文件

bpw11320 · 2013年11月16日 · 最后由 lululau 回复于 2013年11月17日 · 2107 次阅读

RT,在 js lib 或者 css lib 中有些图片不想通过 rails assets:precompile 进行编译,增加指纹后缀,该如何配置呢?

匿名 #1 2013年11月16日

那你如何可以访问得到?

不 precompile 的话怎么做指纹后缀?

或者写一个脚本,每次改动之后生成新的文件放在 public 里面。

试试这个 gem:turbo-sprockets-rails3,可以只编译有改动的文件

写个脚本把未加指纹的文件都拷贝到 asset 中去就好了

手动打包

config.assets.precompile = [...] 把你想要编译的文件(可以用 Regexp/String/Proc 指定)加入到这个数组里即可,Rails 默认是:

[ Proc.new { |path, fn| fn =~ /app\/assets/ && !%w(.js .css).include?(File.extname(path)) },
/application.(css|js)$/ ]
需要 登录 后方可回复, 如果你还没有账号请 注册新账号