Ruby on rails &引用;意外关键字“U end,预期输入结束”;在Rails helper中将编码定义为UTF-8时 问题
我有一个Rails 3.2.13项目,其中一些源文件包含带有非ASCII字符的字符串(主要是åäö) 当我部署到staging服务器时,由于大量的编码错误,一切都失败了。多亏了StackOverflow,我找到并安装了gem,将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
#-*-编码: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。
用户创建错误后的时间段。