css - Rails 4.1 css.sass 文件中未消化的 Assets 链接

标签 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 的工作方式来生成未消化的 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/

相关文章:

css - angular + bootstrap 在保留布局的同时显示和隐藏

html - 如何在单个 td 的边框上应用多种颜色(仅限左侧)?就像下面的附图一样

sass - 导入的 Sass 文件找不到字体文件

html - 使用 SCSS 在日历中发布样式化多日期事件

jquery - Css,动画后保持旋转位置

javascript - 用于向页面添加 .css 和 .js 文件的 Firefox 附加组件

CSS !important 不会覆盖来自外部样式表的样式

ruby-on-rails - 生产中邮件程序中的 Rails4 模板错误

ruby-on-rails - Ruby 1.9 与 rails 2.3 兼容吗?

ruby-on-rails - 跟踪每个网页的展示次数/访问次数