Loading...

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

人忙,事多,探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开发框架们也普遍可以将数据库的操作封装起来,原来一句话可以搞定的东西,现在得写好多句。

话说回来,这也未必不好。少用SQL语句能避免不少人为的小错误,程序看起来也更干净些。Rails就这么做的。开始折腾Rails,是为了能尽快搞定软件工程课的作业。这个学期的软件工程课觉得有点垃圾,因为老师讲来讲去,就是要把我们教会用瀑布模型。大型的软件自然要这么磨蹭地做,可是在现在的互联网上跑得慢了就会被人干掉,别指着十年磨一剑了。最近事情太多,所以希望能用Rails赶紧搞定软件工程的作业。Rails带动了一大批框架的发展,以前我看的CakePHP,就是采用了Rails的思想。

应用Rails进行敏捷Web开发》这本书我已经读了有段时间,感觉很不错。在卓越亚马逊看到出来了第二版。终于要开始实践了。在Ubuntu上安装Rails还是比较容易的,直接用apt-get就可以。之后我把数据库也做了些调整——一路上不管装rails还是改数据库或者建Controller都用shell,真的很爽。用scaffold顺利地搭了一个台子。

有点浅薄的经验,先记录一下,以后入门的朋友们能容易点。

  1. 项目的网站根目录是public,一开始访问localhost:3000会被定向到index.html,最好把这个文件改个名,要不自己定义的首页控制器会不起作用。
  2. 用scaffold后,都是/controller/action/…这样的地址结构,而请求“/”会出错(如果做了第一步的话)。需要编辑config/routes.rb,加入一行:

    map.connect “”,”:controller=>welcome”

    这样请求“/”时会去welcome这个控制器里面找index方法(默认)。编辑routes.rb这个文件可以有更多玩法,不只是能指定个首页这么简单——好好发现吧。

  3. 如果页面之间有共用的部分(相信一般都有的吧),就让application layout或者partial layout帮忙吧。这个我查了好久终于找到了,可以看看这篇这篇文章

推荐看看这个专栏:每天一剂Rails良药

推荐的两本书:《Web开发敏捷之道》 《Programming Ruby

总感觉只有真正做一次,才能有深刻的领会。只是不为自己而做为完成作业而做,有点不甘。虽然看了很久的书,我依然是个初学者。

1 Response to “人忙,事多,探Rails”


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

Leave a Reply