我最近从 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 的工作方式来生成未消化的 Assets 文件以及带有摘要的 Assets 文件。 我该如何解决这个问题?
最佳答案
Rails 4 在 Assets 生成方面发生了变化。在 Rails 3 中,生成了“消化”和“普通” Assets 。在 Rails 4 中,您应该配置您的系统以在开发环境中获取摘要 Assets 。
根据The Asset Pipeline page在 Rails 指南中:
Fingerprinting is enabled by default for production and disabled for all other environments. You can enable or disable it in your configuration through the
config.assets.digest
option.
如果您在开发中编译 Assets ,您将获得“普通”名称。在您的 development.rb
文件更改设置 config.assets.digest = true
中启用它们。
关于css - Rails 4.1 css.sass 文件中未消化的 Assets 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722248/