Rails 4.1 css.sass 文件中未消化的资产链接
Undigested Asset links in Rails 4.1 css.sass file
我最近从 rails 3.2 升级到 rails 4.1。
在我的 user.css.sass
文件中我有
#profile
background: image-url('icon_user.png')
现在,当我 运行 rake assets:precompile
我希望在 user.css 文件中找到一个摘要 link,但我有
#profile{background:url(/assets/icon_user.png)};
这使用了作为 rails 的工作,生成了未消化的资产文件以及带有摘要的资产文件。
我该如何解决这个问题?
Rails 4 关于资产生成的变化。在 Rails 3 中生成了 "digested" 和 "plain" 资产。在 Rails 4 中,您应该配置系统以在开发环境中获取摘要资产。
根据 Rails 指南中的 The Asset Pipeline page:
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.
如果您在开发中编译资产,您将获得 "plain" 个名称。在您的 development.rb
文件更改设置 config.assets.digest = true
.
中启用它们
我最近从 rails 3.2 升级到 rails 4.1。
在我的 user.css.sass
文件中我有
#profile
background: image-url('icon_user.png')
现在,当我 运行 rake assets:precompile
我希望在 user.css 文件中找到一个摘要 link,但我有
#profile{background:url(/assets/icon_user.png)};
这使用了作为 rails 的工作,生成了未消化的资产文件以及带有摘要的资产文件。 我该如何解决这个问题?
Rails 4 关于资产生成的变化。在 Rails 3 中生成了 "digested" 和 "plain" 资产。在 Rails 4 中,您应该配置系统以在开发环境中获取摘要资产。
根据 Rails 指南中的 The Asset Pipeline page:
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.
如果您在开发中编译资产,您将获得 "plain" 个名称。在您的 development.rb
文件更改设置 config.assets.digest = true
.