我有一个 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 s
在开发过程中,CSS 文件如上所示出现,而不是被正确替换。
我尝试把config.assets.compile = true
in /config/environments/development.rb
但这并没有帮助。
有任何想法吗?
谢谢。
老实说,我不能说为什么在你的情况下这没有被正确解释,但我有一个更好的解决方法可以提供:完全跳过 erb 解释。
你可以这样做:
/* styles.css.scss */
background-image:url(image_path("siteheader2.png"));
如果你没有机会,我也建议你看看SASS:它集成在 Rails 资产管道中,让您可以做一些很酷的事情,例如变量声明、嵌套、混合......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)