Rails /config/locales/zh.yml

zhangyanan · 2013年12月02日 · 最后由 zhangyanan 回复于 2013年12月03日 · 2388 次阅读

found character %'%' that cannot start any token while scanning for the next token at line 7 column 19 查的结果是缩进问题,但是看不出问题

zh:
  activerecord:
    errors:
      messages:
        blank: '%{attribute}不能留空'
        not_a_number: '%{attribute}必须为数字'
        invalid: '%{attribute}是无效的'
        taken: '%{attribute}已经存在'
        inclusion: '%{attribute}值超出范围'
        record_invalid: '记录无效%{errors}'

也许是 tab 和 space 的差别。编辑器能够把 tab 显示成占位符很有用。

二分法定位问题

#2 楼 @Rei 你每次回答问题都是那种精华版的,以短和少见长,多说点给我不行啊

多说点。。

#3 楼 @zhangyanan 唉……二分法的意思是说把你的文件先拆成两半,比如把后面一半剪切掉看看还有没有错?有,证明问题在前面一半,没有,证明问题在后面一半……就这样持续下去,直到定位出问题出现的那一行,删掉重写,并且注意 YAML 的格式。

其实回答简单一点就是为了让您自己也动动脑子……

#5 楼 @nightire 我表示我接受您的建议!

#3 楼 @zhangyanan 如果信息给多点也许可以直接指出问题的,标题关键词是 % 符号,所以我猜测跟 % 符号有关。但是标题最后 "while scanning for the ne..." 突然断了,又没有给出源码无法本地调试,无法判断。详细的提问才能换来详细的回答。

贴代码不要贴截图,有些字符差异不是肉眼可见的。

#8 楼 @Rei 修改好了,请指示

#9 楼 @zhangyanan 二分法结果是什么?别等我。

操作系统,ruby 版本,文件编码是什么。

#11 楼 @Rei winxp;ruby1.9.3 ;utf-8

换 ruby2.0 以上看看。

#13 楼 @Rei 我想说我刚刚应该告诉你我用的 jruby,1.7.3

#15 楼 @Rei jruby 最新版本 1.7.8,我安装了,还是有错误

#15 楼 @Rei 解决了,多谢大家的 help!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号