最近要做一个网站,考虑再三选择用Rails,选择的原因是它被一致推崇的可维护性和开发效率。对一个有多年经验的开发者来说,可维护性和开发效率的重要性高于程序执行效率。有了C语言,还有谁去用汇编呢,有了C++还有谁去用C呢,有了Java了谁还去用CGI开发网页呢,有了Rails中小规模的网站谁还去用Java呢?不过,学习Rails对我来说是一个挑战。人将老矣,尚能学否?心里没谱。
我的学习书籍是《应用Rails进行敏捷Web开发》
首先碰到的问题是书中的源代码下不了,原来给出的网址不让中国的IP下载(有岐视?),于是用google搜索到
Ruby On Rails 中文社区论坛,找到了源代码包。地址为(需要注册登录到论坛才能看到附件):
http://www.railscn.com/viewtopic.php?t=3258&highlight=%D3%A6%D3%C3Rails%BD%F8%D0%D0%C3%F4%BD%DD P54页,在创建数据库时要注意,如果你是才装的MySQL那么只有一个root用户,所以不要执行P54页的grant语句,否则会出错。grant语句是将数据库授权给某用户。而且第三句grant,如把prod改成root后执行,会把root用户的密码更改为wibble,导致旧密码失效,并且网页执行出“#28000Access denied for user
'root'@'localhost' (using password: YES)”错误。所以最好在学习阶段就用root用户得了,三条grant语句都不要执行。当然图6.1所示的配置文件也改为用root和相应的密码。
看到P74页,越来越感觉到开发Rails的速度是如此之快,真是非常简单方便。但ruby语句比较古灵精怪,我折回到附录A快速浏览了一遍,还是有些地方不太明白。不管这么多先,照猫画虎把购物车完成先。