zoukankan      html  css  js  c++  java
  • 使用Ruby On Rails建立一个山寨小说站(一)

    最近刚做好一个站,rails 3,大家捧场看看,谢谢!www.yo945.com

    看了《Web开发敏捷之道》的前10来章,对于怎么用ROR来建立一个简单的站点有了一个模糊的认识,后面几章开始,是关于Rails的高级部分。按照我的习惯,暂时先不看高级部分,准备先试着用前面的知识,来试着写一个网站,熟悉一下整体,再去看后面的内容。

    小网站的主题,想了一下,不想写BLOG,平时自己喜欢看个小说什么的,就试着写一个山寨小说站吧。

    以下文字,作为这次试手的记录,以备后查。欢迎各位朋友指出错误和不足。

    开发工具,用的是RadRails,挺好用的一个工具,简单设置一下就可以用得很舒心了,包括DEBUG,调用各类命令等。

    image

    ------------------------------现在开始------------------------------

    首先,需要建立一个工程,RadRails里面可以直接建立,建立的时候可以选择Rails版本和数据库,数据库为了方便,选择了Sqlite,Rails直接就选择了当前安装的2.3.5版本,确定生成(默认的话,工程建立完成后,服务器就会自动启动)

    为了方便开发,可以选择几个常用的View显示在界面上,可以从“Window”->“Show View”里面去选择,我就选择了Generators,Rake Tasks和Server

    工程建立后,总想看一下效果的,既然是小说站,当然以小说为主,所以,先试着“创建小说”吧。选择Generators面板,选择命令为Scoffold,参数为Book,确定,程序自动建立(当然也可以直接使用CMD里面输入命令来完成,这个工具本质就是帮你组合一下命令,可以少输入几个字。如果想用CMD的话,可以直接在左侧工程上右击,选择“Command Line Shell”,就会直接打开CMD窗口,并且路径已经切换到了工程根目录下,挺方便的)

    image

    建立完成后,试着访问一下http://127.0.0.1:3000/books,结果网页倒是出来了,不过是个异常页面,还好,错误写得很清楚,“SQLite3::SQLException: no such table: books”,也就是没有books表。也对,还没有建立表呢。试着用一下数据迁移吧。

    看一下db/migrate里面,已经由程序自动建立了一个迁移任务“create_books.rb”,只不过里面具体的操作还是空的,需要我们来书写。那么,一本小说需要哪些必要的属性呢?看一下起点中文,抄几个常用属性来用吧,就这几个吧:

    image

    书名,作者,类别,总点击,总推荐,总字数,更新日期(有些数据应该另外建表的,不过这次只是为了熟悉,就直接写在一个表里了)。Blog不支持对Ruby代码的着色,就直接发图片了

    image

    写完后,执行rake命令就OK了(手动输入命令rake db:migrate或直接使用rake面板)

    image

    再看一下网页,终于出来了,哈哈,虽然还没有任何内容,不过我们也没写几个字,能出来个界面,不错了

    image 

  • 相关阅读:
    IOS设计模式之四(备忘录模式,命令模式)
    IOS设计模式之三(适配器模式,观察者模式)
    IOS设计模式之二(门面模式,装饰器模式)
    IOS设计模式之一(MVC模式,单例模式)
    C#调用C++导出(dllexport)方法
    C# 多任务之 Task
    C# Remoting的一个简单例子
    C#中指针使用总结
    C# fixed详解
    C#中virtual和abstract的区别
  • 原文地址:https://www.cnblogs.com/varlxj/p/1662040.html
Copyright © 2011-2022 走看看