我正在尝试链接到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" %>
答案 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,当然。这看起来像你正在使用的,但我无法确定。