摘要: 前言:上两节我们讲了用户的添加、登录……,这一次我们遵循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 承古韵 阅读(2980) 评论(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 承古韵 阅读(751) 评论(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 承古韵 阅读(925) 评论(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 承古韵 阅读(1741) 评论(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 承古韵 阅读(1959) 评论(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 承古韵 阅读(1000) 评论(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 承古韵 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 以前也用过Balsamiq Mockups,没产生过什么额外的想法,更不可能把它与rails联系起来。今天我这个不务正业的人想画一个网页,自然而然想到了Balsamiq Mockups。最近用rails写过一个烂的能勉强使用的CMS,我突然发现我写的CMS与Balsamiq Mockups有点相像。当然,Balsamiq Mockups是用AIR写的。于是,我就想:能不能把我的烂CMS改造一下,做成一个网页版Balsamiq Mockups?我这人很懒,只会想会做。于是我开始想……1、Mockups的一个个小控件就相当于CMS的一个个模块,添加控件就相当于添加模块,Mockups的控件属性相当 阅读全文
posted @ 2011-06-22 17:37 承古韵 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 1、ifif a==1 then puts "ok" end #单行的写法if a==1; puts "ok" end #也可以这样if a==1 then puts "ok";puts "ok"; end #单行多语句if a==1;puts "ok";puts "ok"; end #这样写就太恶心了从上面可以看出,ruby相当自由,但是从可读性、不易出错……等等考虑,单行多语句if建议采用第三种写法,即:if 条件 then 语句1;语句2; end单行单语句常常写成:p 阅读全文
posted @ 2011-06-21 16:16 承古韵 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 1、有一字符串a:a="[1,2,3,4]"2、将字符串a转换成数组b:a=a[1..-2] #去掉中括号#=> "1,2,3,4" b=a.split(",") #生成数组# => ["1", "2", "3", "4"] 3、将数组b转换成字符串a:b=b.join(",") #个元素之间用逗号连接成字符串#=> "1,2,3,4" a="["+b+"]" 阅读全文
posted @ 2011-06-17 12:38 承古韵 阅读(8380) 评论(0) 推荐(0) 编辑