zoukankan      html  css  js  c++  java
  • ROR学习笔记(1):Rails 2快速创建GRUD应用

    机器上没安装ROR开发环境的朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境

    注:ROR的经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文的只有第二版,作者写书的环境是rails 1.x,现在rails的版本已经更新至2.3.5,很多东西已经变了,如果参考第二版的书上一步步来做的话,根本做不下去。(目前该书已经出了第三版,只不过国内暂时尚无翻译版本,http://hlee.javaeye.com/blog/363605 这里可以下载该书英文电子版)

    以下操作命令,均在windows 命令行模式下完成 

    1.进入工作目录(本例为d:\mydoc\ror\)

    d:

    cd mydoc\ror

    2.创建带mysql的rails项目:depot (项目名称可随便起,不一定要用depot)

    D:\MyDoc\Ror\depot>rails -d mysql depot

    3.编辑database.yml,修改username与password,同时在mysql中把database.yml对应的数据库建好(注意编码建议选择为utf8)

    注意:mysql不要安装最新的5.1版本,建议用5.0版本,否则rake在做数据库迁移时,可能会出现问题.

    4.测试是否能跑起来

    D:\MyDoc\Ror\depot>ruby script/server

    运气好的话,浏览本机 http://localhost:3000/ 应该能出现以下画面

    5.添加product产品实体模型
    D:\MyDoc\Ror\depot>ruby script/generate scaffold product title:string description:text image_url:string

    这里将创建一个product实体类,里面有三个成员title,description,image_url

    6.将实体同步到数据库
    D:\MyDoc\Ror\depot>rake db:migrate

    执行完后,mysql数据库depot_development中将自动生成一张表products

    注:回想一下.net中的linq to sql/entity,是先在数据库中建表,然后自动映射成实体类,而在ROR中是反过来的。

    ok了,基本上搞完了!

    浏览:http://localhost:3000/products 自个儿暗爽去吧
    (注:ROR是一个纯粹的MVC框架,如果您熟悉asp.net mvc,接触ROR也会相当轻松)

    产品列表页:

    修改产品页:

    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    C# DataGridView搜索
    C# DataGridView插入DB
    C# 扩展类
    C# Clone控件
    C# 动态事件示例
    C# 遍历控件 示例
    c的详细学习(11)文件
    c的详细学习(10)结构体与共用体的学习(二)
    c的详细学习(9)结构体与共用体的学习(一)
    c的详细学习(8)指针学习(二)
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1676489.html
Copyright © 2011-2022 走看看