【发布时间】:2015-10-29 07:36:33
【问题描述】:
这是一个令人沮丧的..我试图通过 CSS 显示 3 个图像并且只能让 1 个工作(这让我很困惑 b/c 我对所有 3 个使用相同的方法.. )。我也在使用 Rails,它可能会或可能不会产生某种路由差异。这是我得到的:
views/audioplayer/show.html.erb:
footer_lodyas.png 不起作用..
<style type="text/css">
html, body { margin: 0; padding: 0; }
body { padding: 260px; background: #f2f2f2 url(footer_lodyas.png) no-repeat top center; }
.audio-player { margin: 0 auto;}
</style>
app/assets/stylesheets/audioplayer.css.scss:
play-pause.png 有效工作
mute-unmute.png 不起作用工作
.mejs-controls .mejs-play button,
.mejs-controls .mejs-pause button {
width: 21px;
height: 21px;
top: 35px;
left: 135px;
background: transparent url(play-pause.png) 0 0;
}
.mejs-controls .mejs-mute button,
.mejs-controls .mejs-unmute button {
width: 14px;
height: 12px;
top: 70px;
left: 140px;
background: transparent url(mute-umute.png) 0 0;
}
所有这些图像都位于app/assets/images/ 目录中。服务器日志给了我以下错误:
ActionController::RoutingError (No route matches [GET] "/footer_lodyas.png"):
和
ActionController::RoutingError (No route matches [GET] "/assets/mute-umute.png"):
如果我的 play-pause.png 图像渲染正常,为什么会发生这种情况?提前致谢。
【问题讨论】:
-
使用
asset-url而不仅仅是url。 -
也许你需要指定完整路径。
"app/assets/images/footer_lodyas.png")或"/assets/images/footer_lodyas.png") -
尝试把图片的名字 mute-unmute.png 改成 mute_unmute.png
标签: html css ruby-on-rails