Home #index" \ xA9"中的编码:: InvalidByteSequenceError在UTF-8上

时间:2017-01-11 11:55:29

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

我是Ruby on Rails的新手,现在已经和这个问题争论了一段时间。

我从git中删除了一个网站,并确保安装了所有依赖项,但是,当我运行该网站时,我收到错误:

  

ActionView :: Template :: Error(" \ xA9"在UTF-8上)

因为使用代码image_path("bground2.jpg")链接图像的行。

当我删除image_path("bground2.jpg")时,错误已解决。

但是我需要image_path("bground2.jpg")并且不能没有它。

I have tried the solutions here, but it seems not to work

这是index.html.erb文件的一部分,但错误在包含image_pathimage_url的所有地方重复出现:

<%= provide(:title, 'Home') %>
  <section id="slider" class="">
    <div class="img-responsive" style="background-image: url(<%= image_path("bground2.jpg") %>); background-position: 50% 0;height: 500px;">
      <div class="container clearfix">
   <!-- <div class="slider-caption slider-caption-center">
     <!-- <div class="banner heading-block title-center nobottomborder">
            <h1><%= "#{t('.reach_home')}" %></h1>
          </div> --> 

2 个答案:

答案 0 :(得分:0)

所以,我通过重新安装Ruby应用程序解决了这个问题。

不知道是什么导致了它,但我只是重新安装了应用程序,一切正常。

谢谢大家的帮助。

答案 1 :(得分:0)

我遇到了同样的问题。我将其标识为应用程序中的文件,实际上它是在Rails应用程序中的javascript压缩文件中进行的。我在文本编辑器中打开文件,添加了新行,并将编码设置为UTF-8并保存,问题消失了。