大部分新手在学习Ruby on Rarils,在安装和运行第一“Hello World”实例的时候,都会遇到“undefined method `render_text' ”问题。刚刚开始就遇到如此打击一定非常郁闷。
Curtis Hibbs的文章虽然很吸引人,但那比较是很早以前写的了,在经过若干次的更新后,rails的许多方法都改了。 所以新手按照网上的这类入门文章安装学习,写第一实例“Hello World”运行时一般就会遇到 “undefined method `render_text' ”问题。
原来问题出在 render_text 这个方法在新的Rails里已经不用了,要说Rails这点比较缺,连最基本最简单的“Hello World”的实例都不能保持兼容。
我就是其中的一个,近来没事想看看最近比较热门的Ruby on Rails。结果按照网上搜到教程,下载安装到服务启动都很顺利,结果按照教程写第一个“Hello Worlk”实例给郁闷住了。 后来经过艰苦的查找,终于知道是因为什么了。
在网上搜索相关文章的时候,大部分的文章都是基于
Curtis Hibbs 在ONLamp.com上写的这篇:
Rolling with Ruby on Rails。虽然有的在此基础上对于更新后的Rails版本做出相应的修改而更新,但大部分内容都是直接转载的。
Curtis Hibbs的文章虽然很吸引人,但那比较是很早以前写的了,在经过若干次的更新后,rails的许多方法都改了。 所以新手按照网上的这类入门文章安装学习,写第一实例“Hello World”运行时一般就会遇到 “undefined method `render_text' ”问题。
原来问题出在 render_text 这个方法在新的Rails里已经不用了,要说Rails这点比较缺,连最基本最简单的“Hello World”的实例都不能保持兼容。
原来的:
render_text "hello world"
需改写成:
render:text => "hello world"
这样运行就不会有问题了。 当然最新的Rails修改的的东西还不少,这在照着以前的教程学习时,还会遇到类似的问题。
相关文章可以参照:
Ruby on Rails 2.0的新功能介绍
Rails2.0当中被废弃的用法,以及如何升级
相关文章可以参照:
Ruby on Rails 2.0的新功能介绍
Rails2.0当中被废弃的用法,以及如何升级