从初次接触 Ruby 到现在已经有两年多的时间了,做过持续集成的项目,也做过游戏后端开发,主要是写脚本,工具以及 API,但是从来没有真正的用 Rails 做过网站。最开始的时候有过尝试,从 Rails Guide 的 blog 示例,到《Head First Rails》,再到《Agile Web Development with Rails》,这些书我都看完过,也敲过代码,但是过段时间之后会发现,这些知识不属于自己,总是很容易遗忘。而真正的困难在于——我是做后端开发的,对前端的知识很贫乏,每次做出的 Demo 都丑陋无比,这严重的打击了我的自信心。如果不会前端的知识,你很难说自己是一个合格的 Rails 程序员,而前端的技术栈真心让我心生畏惧,HTML,CSS,Ajax,Javascript,jQuery,Coffeescript...,还有好几个流行的前端框架,比如 Twitter Bootstrap,这其中的任何一样你都可以在网上搜到一堆教科书。我尝试过从 HTML 学起,可惜坚持了几天之后就受不了了,因为很枯燥,很没有成就感,看着看着就昏昏欲睡... 因此我想写一个网站的计划一直都没有真正开始过。 在 8 月底的时候,我发现公司的很多新项目都在开始使用 MongoDB,为了跟上步伐,我也开始打算学,想来想去最有效的办法就是用 Rails 写个 Demo,数据库用 MongoDB。有意思的是,我一开始只是想实现最简单的增删改查操作,却慢慢的变成了一个博客,随着功能的堆积,然后变成了一个论坛,而前前后后也只花了一个多周的时间,用的还是业余时间。网站目前的效果是这样:
最近看到有不少刚接触 Rails 的人在问怎么用 Rails 做一个网站,作为一个新手,我自己总结了一些经验:
目前我这个 Demo 还是比较粗躁,最大的问题主要是:
之后我会一直改进,希望大牛们可以多提意见,新手们和我一起学习交流(不好的地方就不要学了😄)。 项目链接:https://github.com/liuzxc/mongo_project