【问题标题】:404 when displaying background image in CSS with rails 3.2使用 rails 3.2 在 CSS 中显示背景图像时出现 404
【发布时间】:2012-04-10 16:58:02
【问题描述】:

我在 rails 3.2 应用程序中手动添加了 assets/images 目录并添加了图像 background.png 。从css引用图片时

background: url("assets/background.png") no-repeat;

我得到一个 404 ,但是资产/样式表和资产/javascripts 出现了。

**更新

看起来好像我恢复到显式调用样式表,即

<%=stylesheet_link_tag "home.css"%> 

而不是

<%=stylesheet_link_tag "application" %>

背景图片正确重绘

【问题讨论】:

    标签: ruby-on-rails css asset-pipeline


    【解决方案1】:

    该 url 与样式表所在的位置相关。您可能希望 url(../assets/background.png) 从您的样式表上上一层,或者 url(/assets/background.png) 从根目录上去。

    【讨论】:

    • 我将 background: url("assets/background.png") no-repeat; 更改为 background: url(image_url("background.png")) no-repeat; 呈现 /assets/background.png 。 url(../assets/background.png) 也渲染 /assets/background.png ,但是它仍然返回 404
    【解决方案2】:

    用途:

    url(<%= asset_path 'background.png' %>)
    

    你会没事的。

    【讨论】:

    • 仍然把我扔到与上述解决方案相同的目录中
    • 1.添加文件夹后您是否重新启动了您的应用程序? 2.你检查字符大小写了吗?也许你有一个 *.PNG 文件,而不是 *.png。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2019-02-27
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多