之前一直想试试这个传说中的框架,但是由于本身比较喜欢python严谨的风格所以之前先尝试了一些pylons。
近期制作数字报纸网站,正好在其中尝试一下。
首先下载Instant rails,按照书上的一步步建立rails项目。
前期比较纠结的是scaffold ,按照Agile+Web+Development+with+Rails 的2.0版本来做,完全不行。
后来搜索了一番,发现2.0的书对应的是rails1.x,而Instant rails内是rails2.0.2,所以不行。
(之后也尝试了一下用ruby1.9.x下用gem下的rails ,结果访问mysql出现问题,所以就有退回来,继续使用
rails2.0.2.,这是后话)
继续说scaffold,这个脚手架。在rails 1.x中,是直接在Action 的class内,加一句
scaffold:ModelName
就可以了,后来下了Agile+Web+Development+with+Rails 3.0的英文版,拜读了一下,才发现scaffold在2.x及后
都是使用 ruby script/generate scaffold Product的方式来产生代码。而用这种方式的一个明显的好处就是,可以很容易的改掉
rails为你生成的代码(ps:于generate对应的是 ruby script/desctroy scaffold Product,可以删掉不小心产的的代码哦~~)