07 2011 档案

摘要:前言:上两节我们讲了用户的添加、登录……,这一次我们遵循Rails的理念,快速实现用户的注册、登录……理念:1、少就是多2、不要重复制造轮子开始:1、新建rails工程$ rails new r2 -d=mysql配置Gemfile文件,添加一句:gem 'devise' #devise是一个gem包配置config/database.yml文件,修改适合自己的数据库名、用户名和密码。$ bundle install$ rake db:create #创建数据库解释:devise是一个开源的工程,主要用于用户的注册、登录、找回密码、session等等。所谓“不要重复制造轮子”, 阅读全文
posted @ 2011-07-26 23:09 承古韵 阅读(3005) 评论(6) 推荐(3)
摘要:四、设计前台页面目标:设计页面,new:添加user;create:创建user;login:用户登录;index:登录后页面;实施:创建一个controller,包含new、create、login和index四个action1、创建contrller执行命令:$ rails g controller users new create login index解释:rails命令,不解释g,不解释controller,不解释users,要创建的controller的名字,注意是复数new、create、login、index都是action的名字执行完这句命令后,看看都产生了那些变化:app/ 阅读全文
posted @ 2011-07-25 21:57 承古韵 阅读(765) 评论(0) 推荐(0)
摘要:前提:已经建立了一个rails空工程一、实践课题目标:设计一个用户登录页面,判断用户名、密码的对错数据表:建立一个名为users的表,包含两个有用的字段name、password解释:本程序不具有任何实用价值,仅作为讲解之用。二、开始实践1、一般都习惯先把数据表设计出来rails设计数据表的一般流程:在app/models文件夹下新建一个model文件在db/migrate文件夹下新建一个migrate文件在migrate文件中设计数据表、字段……在数据库中生成数据表,当然,你也可以最后生成在model文件中规定字段的限制、验证、以及表的相互关系……开始动手操作:(1)新建model在rail 阅读全文
posted @ 2011-07-20 23:51 承古韵 阅读(942) 评论(0) 推荐(0)
摘要:1、Rails MVC 简介M:model,模型,与数据库数据有关;C:controller,控制器,与网站功能有关;V:views,视图,与页面显示有关;2、Rails MVC对应目录Rails的MVC文件都存储在app文件夹中M:存储在models文件夹中C:存储在controllers文件夹中,controller文件中包含许多action,俗话说叫 函数?方法?行为?自己心里明白就行V:存储在views文件夹中3、Rails网站的工作流程用户输入网址访问我们的网站网址被传送到route处,解析出对应的controller和action跳到对应controller下,执行对应的actio 阅读全文
posted @ 2011-07-19 21:33 承古韵 阅读(1760) 评论(0) 推荐(1)
摘要:前提:建议安装nautilus-open-terminal 。【不会,就Google】一、新建一个使用mysql作为数据库的Rails工程1、安装gem包 mysql2 。$ sudo gem install mysql2 -v=0.2.11注意:Rails3 默认搭配 mysql2 的0.2.x版本,不要采用mysql2的0.3.x版本,所以安装时要用参数 -v 指定安装哪个版本。gem install 时,rubygems会到网站http://rubygems.org/搜索gem包,因此你可以到这个网站搜索、查看、下载……gem包。2、新建Rails工程 r1到你要新建工程的目录下,右键, 阅读全文
posted @ 2011-07-18 22:38 承古韵 阅读(1974) 评论(2) 推荐(1)
摘要:前提:全新的ubuntu系统,配置好更新源。【配不好自己Google】一、安装Ruby1、安装编译所需要的开发包$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic2、我一般追求最新版。http://www.ruby-lang.org/en/downloads/,下载ruby源码包。3、解压缩源码包,编译安装$ tar -xvzf ruby-1.9.2-p290.tar.gz$ cd ruby-1.9.2-p290/$ ./confi 阅读全文
posted @ 2011-07-18 20:42 承古韵 阅读(1015) 评论(4) 推荐(2)
摘要:States, Transitions, and EventsUML图:超市购物图Waiting和Paid是States。从State到State的箭头表示Transitions。箭头上的标识文字表示Events。Events可以调用Transitions在States之间转换。例如:如果现在处于Waiting State,现在触发了dollar Event,结果State变为了Paid。如果此时触发了selection Event,结果State回到Waiting。1、刚开始你处于 Waiting 状态,你在超市里不停的选购商品,也就是不停的触发selection事件,持续处于Waiting 阅读全文
posted @ 2011-07-18 16:52 承古韵 阅读(638) 评论(0) 推荐(0)