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也会相当轻松)

产品列表页:

修改产品页:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Fundebug

Web应用架构入门之11个基本要素

译者: 读完这篇博客,你就可以回答一个经典的面试题:当你访问Google时,到底发生了什么?

15430
来自专栏互联网杂技

再谈前后端分离

前言 前后端分离已经是业界所共识的一种开发/部署模式了。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人纯做前端(HTML/CSS/JavaScript...

41180
来自专栏电光石火

idea 创建的maven+spring+mybatis项目整合 报错无法创建bean

最近在做一个由maven构建的spring+spring mvc+mybatis项目,刚开始的时候是用自己的电脑Win10环境下的eclipse写的,托管到了码...

40560
来自专栏zhangdd.com

zhangdd谈ceph(一)初识ceph

最近在研究ceph分布式存储,刚开始接触时感觉很混乱,无从下手的感觉。于是根据以往经验,先网上看各种资料,一个字 感觉乱,各种配置 各种环境 各种bug 各种坑...

13420
来自专栏逸鹏说道

前后端分离了,然后呢?

  前言   前后端分离已经是业界所共识的一种开发/部署模式了。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人纯做前端(HTML/CSS/JavaSc...

32070
来自专栏IT派

Python库大全,建议收藏留用!

学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。

33720
来自专栏从零开始学 Web 前端

代码阅读——十个C开源项目

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以...

67130
来自专栏SDNLAB

OpenDaylight铍版本初体验——坑还多吗

OpenDaylight项目发布铍版本(ODL Be),这也是其发布的第四个版本,距离上次发布锂版本(SR3)仅仅只相隔了两个半月,相比较以前版本发布,时间较短...

42480
来自专栏移动端周边技术扩展

移动端常用数据库

30340
来自专栏web编程技术分享

简单粗暴,详细得不要不要的 JavaWeb快速入门

41390

扫码关注云+社区

领取腾讯云代金券