Rails 4.1 css.sass文件中的Undigested Asset链接

时间:2015-09-22 16:37:17

标签: css ruby-on-rails sass asset-pipeline sprockets

我最近从rails 3.2升级到rails 4.1。 在我的user.css.sass文件中

#profile
  background: image-url('icon_user.png')

现在当我运行rake assets:precompile时,我希望在user.css文件中找到一个已消化的链接,但我有

#profile{background:url(/assets/icon_user.png)};

这个用作rails的工作产生了未消化的资产文件和带有摘要的文件。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

Rails 4中有关于资产生成的变化。在Rails 3中,两者都消化了#34;和"普通"资产是生成的。在Rails 4中,您应该将系统配置为在开发环境中获取已消化的资产。

根据Rails指南中的The Asset Pipeline page

  

默认情况下为生产启用指纹识别,并为所有其他环境禁用指纹识别。您可以通过config.assets.digest选项在配置中启用或禁用它。

如果您在开发中编译资产,您将获得" plain"名。在development.rb文件更改设置config.assets.digest = true中启用它们。