Rails图像断链接

时间:2012-02-24 00:06:24

标签: ruby-on-rails ruby-on-rails-3

我正在尝试链接到rails中的图像并且它无法正常工作。我可以链接到assets / file.css以及assets / file.js,但assets / file.jpg不起作用。

我尝试了一个全新的rails new project_name,当我打开主页并且rails徽标没有显示时。

作为一个附带问题,

如何让rails只加载application.js和application.css

我看到如果我从URL中删除?body = 1,它会将它们全部压缩到一个文件中,但是当我使用以下代码查看页面时,它会将这些文件留空并将它们作为单独的脚本逐个包含。< / p>

  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>

2 个答案:

答案 0 :(得分:3)

好的,这是预期的行为,你必须使用Rails助手:

 <%= image_tag "file.jpg" %>

你的css文件应该是.erb。在其中,使用:

.class { background-image: url(<%= asset_path 'image.png' %>) }

参考文献是第2.2.1段here

答案 1 :(得分:2)

我刚检查了我的代码,我的CSS看起来像这样:

background-image:url(/assets/pinstripes.jpg);

将图片上传到app / assets / images,当然。这看起来像你正在使用的,但我无法确定。