人忙,事多,探Rails
原文地址:http://www.blogkid.net/archives/1183.html
起了个大早,7点。昨天吃的火锅让我继续拉肚子。和Alone交流,感叹不管自己生日还是别人生日,都是我们出血。8点多吃过饭就开始折腾那个C#的作业,一直到中午11点才做好,同时也摸清楚了C#操作数据库的这些东西,DataSet、DataAdapter、DataGrid之类的。
PHP/Python这些东西和C#的区别还是很大的,习惯了用SQL语句轻松地解决问题。而在用c#时,我几乎是被强制着用封装之后的那些“便捷”的办法来操作数据,加上不熟悉那些内置的类们,让我为一个C#作业折腾了两天。要是用PHP,做一样的东西估计只消一小时。但现在的Web开发框架们也普遍可以将数据库的操作封装起来,原来一句话可以搞定的东西,现在得写好多句。
《应用Rails进行敏捷Web开发》这本书我已经读了有段时间,感觉很不错。在卓越亚马逊看到出来了第二版。终于要开始实践了。在Ubuntu上安装Rails还是比较容易的,直接用apt-get就可以。之后我把数据库也做了些调整——一路上不管装rails还是改数据库或者建Controller都用shell,真的很爽。用scaffold顺利地搭了一个台子。
有点浅薄的经验,先记录一下,以后入门的朋友们能容易点。
- 项目的网站根目录是public,一开始访问localhost:3000会被定向到index.html,最好把这个文件改个名,要不自己定义的首页控制器会不起作用。
- 用scaffold后,都是/controller/action/…这样的地址结构,而请求“/”会出错(如果做了第一步的话)。需要编辑config/routes.rb,加入一行:
map.connect “”,”:controller=>welcome”
这样请求“/”时会去welcome这个控制器里面找index方法(默认)。编辑routes.rb这个文件可以有更多玩法,不只是能指定个首页这么简单——好好发现吧。
- 如果页面之间有共用的部分(相信一般都有的吧),就让application layout或者partial layout帮忙吧。这个我查了好久终于找到了,可以看看这篇和这篇文章。
推荐看看这个专栏:每天一剂Rails良药
推荐的两本书:《Web开发敏捷之道》 《Programming Ruby》
总感觉只有真正做一次,才能有深刻的领会。只是不为自己而做为完成作业而做,有点不甘。虽然看了很久的书,我依然是个初学者。


1 Response to “人忙,事多,探Rails”
[...] 这本书我也提过很多次了,我没读过。只读过它的第一版。第一版给我的感觉是,rails实在太神奇了。我先从图书馆借来,然后看着不过瘾,自己又去网上买了一本。现在我也经常在上课时拿去教室看。如今,第一版已经被我翻来覆去读了许多次,前些日子也开始了一些实践。 [...]