Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails &引用;意外关键字“U end,预期输入结束”;在Rails helper中将编码定义为UTF-8时 问题_Ruby On Rails_Ruby_Utf 8_Ruby 2.0 - Fatal编程技术网

Ruby on rails &引用;意外关键字“U end,预期输入结束”;在Rails helper中将编码定义为UTF-8时 问题

Ruby on rails &引用;意外关键字“U end,预期输入结束”;在Rails helper中将编码定义为UTF-8时 问题,ruby-on-rails,ruby,utf-8,ruby-2.0,Ruby On Rails,Ruby,Utf 8,Ruby 2.0,我有一个Rails 3.2.13项目,其中一些源文件包含带有非ASCII字符的字符串(主要是åäö) 当我部署到staging服务器时,由于大量的编码错误,一切都失败了。多亏了StackOverflow,我找到并安装了gem,将#-*-编码:utf-8-*-注释添加到每个源文件中 现在,我在尝试加载页面时出现以下错误: …/app/helpers/victories\u helper.rb:25:语法错误,意外的关键字\u end,应为输入结尾 我试过的 我意识到我在开发机器上使用了Ruby 2

我有一个Rails 3.2.13项目,其中一些源文件包含带有非ASCII字符的字符串(主要是åäö)

当我部署到staging服务器时,由于大量的编码错误,一切都失败了。多亏了StackOverflow,我找到并安装了gem,将
#-*-编码:utf-8-*-
注释添加到每个源文件中

现在,我在尝试加载页面时出现以下错误:

…/app/helpers/victories\u helper.rb:25:语法错误,意外的关键字\u end,应为输入结尾

我试过的 我意识到我在开发机器上使用了Ruby 2.0.0,在登台服务器上使用了Ruby 1.9.3(我知道,我知道),这首先导致了部署时出现的整个UTF-8问题。也许在我的开发环境中切换到1.9.3会有所帮助?没有

我有一种想法,认为我实际上在错误的地方得到了一个
结尾。所以我删除了所有内容,但是:

# -*- encoding : utf-8 -*-
module VenuesHelper
end
没有。同样的错误

我尝试替换文件中的每个空白字符。没有

我试图删除这个神奇的评论,以防它引起问题<坚强>成功我再也不会遇到这种语法错误,但我的临时服务器已经坏了,我首先要修复它C

我所希望的 对造成这种情况的原因的解释以及今后避免这种情况的方法


我的所有其他文件都可以使用魔法注释,即使没有实际内容,这个特定文件也会失败。怎么回事?

闪电。我手工重新编写了整个文件,显然
模块VenuesHelper
中有一个不可打印的字符,它破坏了浩劫

至少现在一切正常,
git diff
告诉我,这一行虽然看起来没有变化,但却有所不同


我想我必须发布一个新问题,如何在您不需要的地方最好地识别非中断空格等…

为了防止其他人遇到这个问题,我在代码中意外地留下了一行我没有注意到的未完成的代码。大意是:
@user=user。
用户创建错误后的时间段。