Rails link_to image_tag适用于Heroku,但不适用于本地

时间:2016-02-04 13:27:11

标签: ruby-on-rails link-to

我正在关注Michael Hartl的视频教程,其中有一部分让我感到困惑。我必须在主页上链接图像。 所以我认为应该这样做的方式就像这样

<%= link_to image_tag('rails.png', alt: 'rails image'), http://google.ie %>

但这只是给了我一个错误页面,当我将它上传到Heroku虽然它工作正常,然后如果我将其更改为

<%= link_to image_tag('/assets/rails.png', alt: 'rails image'), http://google.ie %>

它适用于两者。谁能告诉我我做错了什么?我认为第一种方式是正确的方式,Heroku似乎喜欢它。我无法弄清楚为什么它不在本地工作。我虽然你引用了图像名称,它应该自动查看资产和图像文件夹以找到它

1 个答案:

答案 0 :(得分:1)

Rails link_to帮助器可以为链接元素中的复杂数据提供一段代码。

<%= link_to "http://google.ie" do %>
   <%= image_tag "rails.png", alt: "rails image" %>
<% - end -%>

将产生

<a href='http://google.ie'>
   <img src='determined_with_asset_pipeline' alt='rails image'>
</a>