Rails中常见的错误

17 December 2011

Rails中常见错误总结

NoMothedError

NoMethodError通常表示引用了错误的方法,比如link_to写成了lunk_to。根据页面上的错误提示很容易能够定位到错误代码位于哪一行。

NameError

NameError常见于引用了错误的变量,比如变量不存在等

SyntaxError: unexpected $end

SyntaxError加上unexpected $end, expected keyword_end的错误,通常是少了end关键字。def和do必须要有对应的end。不过通常错误提示无法定位具体哪一行缺少了end,需要自己审查代码逻辑。

invalid multibyte char(US-ASCII)

如果使用的是Ruby1.9,出现:invalid multibyte char(US-ASCII)的时候,通常表示代码源文件中有UTF-8字符,比如中文,根据Ruby1.9规范,必须在源文件的头部加上编码注解
#encoding: utf-8
并且代码的源文件格式必须时utf-8的。



blog comments powered by Disqus