我最近从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的工作产生了未消化的资产文件和带有摘要的文件。 我该如何解决这个问题?
答案 0 :(得分:1)
Rails 4中有关于资产生成的变化。在Rails 3中,两者都消化了#34;和"普通"资产是生成的。在Rails 4中,您应该将系统配置为在开发环境中获取已消化的资产。
根据Rails指南中的The Asset Pipeline page:
默认情况下为生产启用指纹识别,并为所有其他环境禁用指纹识别。您可以通过
config.assets.digest
选项在配置中启用或禁用它。
如果您在开发中编译资产,您将获得" plain"名。在development.rb
文件更改设置config.assets.digest = true
中启用它们。