gpt4 book ai didi

ruby-on-rails - Rails 资源路径中的 CSS 在开发过程中未被 ERB 处理

转载 作者:行者123 更新时间:2023-12-03 00:39:03 25 4
gpt4 key购买 nike

我有一个 Rails 应用程序,其位于 /app/assets/stylesheets/styles.css.erb 中:

...
#nestedbg {
background-position: left top;
background-image: url(<%= asset_path 'siteheader2.png' %>);
background-repeat: repeat-x;
background-attachment: fixed;
}
...

当我运行rake assets:precompile然后运行rails s -e production时,一切都按预期进行。但是,当我删除预编译资源并在开发中运行 rails 时,CSS 文件会如上所示出现,而不是被正确替换。

我尝试将 config.assets.compile = true 放入 /config/environments/development.rb 中,但这没有帮助。

有什么想法吗?谢谢。

最佳答案

老实说,我不能说为什么在你的情况下这没有被正确解释,但我有一个更好的解决方法可以提供:完全跳过 erb 解释。

你可以这样做:

/* styles.css.scss */
background-image:url(image_path("siteheader2.png"));

如果您没有机会,我也建议have a look at SASS :它集成在 Rails Assets 管道中,让您可以做一些很酷的事情,例如变量声明、嵌套、混合......

关于ruby-on-rails - Rails 资源路径中的 CSS 在开发过程中未被 ERB 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com