最近刚做好一个站,rails 3,大家捧场看看,谢谢!www.yo945.com
看了《Web开发敏捷之道》的前10来章,对于怎么用ROR来建立一个简单的站点有了一个模糊的认识,后面几章开始,是关于Rails的高级部分。按照我的习惯,暂时先不看高级部分,准备先试着用前面的知识,来试着写一个网站,熟悉一下整体,再去看后面的内容。
小网站的主题,想了一下,不想写BLOG,平时自己喜欢看个小说什么的,就试着写一个山寨小说站吧。
以下文字,作为这次试手的记录,以备后查。欢迎各位朋友指出错误和不足。
开发工具,用的是RadRails,挺好用的一个工具,简单设置一下就可以用得很舒心了,包括DEBUG,调用各类命令等。
------------------------------现在开始------------------------------
首先,需要建立一个工程,RadRails里面可以直接建立,建立的时候可以选择Rails版本和数据库,数据库为了方便,选择了Sqlite,Rails直接就选择了当前安装的2.3.5版本,确定生成(默认的话,工程建立完成后,服务器就会自动启动)
为了方便开发,可以选择几个常用的View显示在界面上,可以从“Window”->“Show View”里面去选择,我就选择了Generators,Rake Tasks和Server
工程建立后,总想看一下效果的,既然是小说站,当然以小说为主,所以,先试着“创建小说”吧。选择Generators面板,选择命令为Scoffold,参数为Book,确定,程序自动建立(当然也可以直接使用CMD里面输入命令来完成,这个工具本质就是帮你组合一下命令,可以少输入几个字。如果想用CMD的话,可以直接在左侧工程上右击,选择“Command Line Shell”,就会直接打开CMD窗口,并且路径已经切换到了工程根目录下,挺方便的)
建立完成后,试着访问一下http://127.0.0.1:3000/books,结果网页倒是出来了,不过是个异常页面,还好,错误写得很清楚,“SQLite3::SQLException: no such table: books”,也就是没有books表。也对,还没有建立表呢。试着用一下数据迁移吧。
看一下db/migrate里面,已经由程序自动建立了一个迁移任务“create_books.rb”,只不过里面具体的操作还是空的,需要我们来书写。那么,一本小说需要哪些必要的属性呢?看一下起点中文,抄几个常用属性来用吧,就这几个吧:
书名,作者,类别,总点击,总推荐,总字数,更新日期(有些数据应该另外建表的,不过这次只是为了熟悉,就直接写在一个表里了)。Blog不支持对Ruby代码的着色,就直接发图片了
写完后,执行rake命令就OK了(手动输入命令rake db:migrate或直接使用rake面板)
再看一下网页,终于出来了,哈哈,虽然还没有任何内容,不过我们也没写几个字,能出来个界面,不错了