Loading...

Tag Archive for 'web-development'

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

人忙,事多,探Rails

起了个大早,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顺利地搭了一个台子。 有点浅薄的经验,先记录一下,以后入门的朋友们能容易点。 项目的网站根目录是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》 总感觉只有真正做一次,才能有深刻的领会。只是不为自己而做为完成作业而做,有点不甘。虽然看了很久的书,我依然是个初学者。