升级到Rails 3.1后找不到图像资源

bra*_*che 8 ruby-on-rails-3.1

我已经将应用程序升级到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).

希望这能让你省心!