自序:
最近开始啃《应用Rails进行敏捷Web开发》也就是DHH的著名的《Agile Web Development with Rails》,没曾想一开始就挫折连连,很简单的问题也Google不到答案,被搞得灰头土脸。搞了好几天,总算明白了:此书是2005年的作品,那时候Rails 1.0版都还没正式release,现在下载的版本都>2.0了,许多东西都变了,照本宣科当然出错。活该!想想类似我这样的菜鸟/傻鸟也还有那么一批,记下曾遇到和解决的问题,若能让别人少走点弯路,就烧高香了。说错的地方大伙尽管批。
言归正传。
按第三章所说,先搭建环境。我在红旗Linux桌面版5上搭的,刚开始机器没联网,从别地儿载下tar包安装,安装Rails时提示n多依赖包,没辙。等联网后,安装就很简单了,和书上一样简单。过了。
(注:我在ubuntu 7.10 server版上搭环境时,就没这么顺利了。先放入安装光盘,执行sudo apt-get install ruby,安装ruby1.8.6,正常。再执行sudo apt-get install rubygems也正常。最后一步安装rails,执行sudo gem install rails --include-dependencies,提示“Bulk updating Gem source index for: ”后,硬盘常亮,苦等半天,没有反应,并且机器反应巨慢。刚开始以为不小心操作错了,试了几遍,问题一样。搜吧!找到,问题早有人遇到过,按他说的如法炮制,执行sudo gem install rails --include-dependencies --source ,结果又提示:
“ERROR: While executing gem ... (Gem::GemNotFoundException)
Could not find rails (> 0) in any repository”
郁闷啊!再试还是不行。运行了一下top,这时候注意到一个问题,硬盘狂闪原来是内存不足了。不瞒您说,我这台机器内存只有128M,我那台装红旗的机器内存是256M,扩内存试试。加到256M,运行sudo gem install rails --include-dependencies,终于过了。执行rails吧,结果提示找不到文件,晕!!只好用sudo apt-get install rails重新安装,结果顺利的可怕,你说我一直用apt-get不就得了吗,干吗最后一步用了个gem install,真是自己找抽啊!)
搭好环境,进入第四章,照本宣科搞个“Hello Rails“。程序生成完毕,WEBrick也跑起来了,浏览主页先,OK,没问题。
(注:使用红旗桌面版测试当然没问题,但ubuntu server版默认不带图形界面,我的老PC跑图形界面也难,主页测试是从另一台PC上做的,居然提示“无法访问”。回头看看,WEBrick是从127.0.0.1是启动监听的,对于其他地址的请求一概不接受。怎么才能像书上说的那样从0.0.0.0启动监听呢?感谢WEBrick的提示,执行命令ruby script/server -b 0.0.0.0,测试正常了。)
阅读(1341) | 评论(0) | 转发(0) |