Ruby on Rails - 编码错误 - InvalidByteSequenceError - UTF-8上的\ xB4

时间:2017-12-12 07:36:28

标签: ruby-on-rails ruby utf-8

Rails版本:5.1.4
我想链接'app / assets / images / logo.png'中的图片。
档案index.html.erb

<body>
    <%= link_to image_tag('logo.png') %>
</body>

当我跑步时,它会给我一个错误:Encoding::InvalidByteSequenceError和说明显示"\xB4" on UTF-8。 保存文件时,我认为这是一个编码错误。我试图用UTF-8(编辑器SublimeText)保存我的所有文件,但它仍然无法正常工作。有人遇到同样的错误吗?
谢谢大家!

4 个答案:

答案 0 :(得分:1)

您可能需要提供Clean Build Folder,如下所示

root_path

答案 1 :(得分:1)

我这样做了:

  <%=link_to image_tag('logo.png'), buildings_path %>

此链接将显示为图片,如果点击则会定向到指定的路径。

答案 2 :(得分:1)

<%= link_to image_url('logo.png') %>

这是你想要的吗?

注意:image_tag生成一个<img> HTML元素,其图片为src,因此您尝试将<img>作为链接的href。

答案 3 :(得分:0)

我认为您错过了点击图片上的url,虽然您可以使用提供解决方案,但它会被重定向,并确保您提供了正确的图片路径logo.png

<body>
  <%=link_to your_link_path do %>
    <%=image_tag('logo.png') %>
  <%end%>
</body>