我已经将应用程序升级到Rails 3.1,除了图像标签没有找到图像之外,所有内容都已设置并正常工作.我已将所有图像从公共/图像移动到app/assets/images.浏览器在http:// localhost:3000/assets/foobar.png请求图像,但它只是在Chrome中显示为损坏的图像.在单独的选项卡中打开它说"没有路线匹配[GET]"/assets/foobar.png".
我觉得我只是错过了某个地方的设置,但我还没有找到它的内容.有什么建议?
And*_*eis 15
他们在" 资产管道指南"中未提及的最重要的事情之一是删除路径的前导/图像/部分.所以例如:
<%= image_tag "/images/about/header.png" %>
Run Code Online (Sandbox Code Playgroud)
必须改为:
<%= image_tag "about/header.png" %>
Run Code Online (Sandbox Code Playgroud)
CSS文件也是如此.所以这:
background-image: url("/images/alliance/header_background.png");
Run Code Online (Sandbox Code Playgroud)
会改为:
background-image: image-url("alliance/header_background.png");
Run Code Online (Sandbox Code Playgroud)
请注意,使用资产管道时,请不要包含前导斜杠.另外,如果在CSS文件中使用上面的代码行,请确保将.scss添加到文件中(因此application.css将成为application.css.scss).
希望这能让你省心!
归档时间: |
|
查看次数: |
3551 次 |
最近记录: |