记录我的iTuquSpace的搭建过程(Ruby on rails 实践练习)
来源:互联网 发布:mac命令行移动文件夹 编辑:程序博客网 时间:2024/04/30 07:52
最近在学习Ruby on Rails,个人觉得最好的学习方法是在实践中学习,在实践中总结是最好的学习。也因为这一点,我拿来RialsSpace——Ruby on Rails web应用开发这本书,作为自己第一次ROR实践参考,我的网站名字叫iTuquSpace。
废话少说,进入正题
第0步,搭建Ubuntu下的ROR开发环境(ROR+MySQL)。
第1步,生成iTuquSpace基本文件并测试生成情况
生成: # rails new ituqu -d mysql
测试:# cd ituqu
# rails server (Ctrl+C退出)然后打开localhost:3000 可以看到新生成的网站首页
第2步,生成用户模型以操作数据库
生成: # rails generate model User
修改migration代码并生成数据库: # vi db/migrate/YYMMDD_create_users.rb
class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.column :screen_name, :string t.column :email, :string t.column :password, :string t.timestamps end end end# rake db:migrate
设定user模型操作数据库操作数据库的验证机制:
class User < ActiveRecord::Base attr_accessible :title, :body ,:screen_name,:password,:email attr_accessor :remember_me SCREEN_NAME_MIN_LENGTH = 4 SCREEN_NAME_MAX_LENGTH = 20 PASSWORD_MIN_LENGTH = 4 PASSWORD_MAX_LENGTH = 40 EMAIL_MAX_LENGTH = 50 SCREEN_NAME_RANGE = SCREEN_NAME_MIN_LENGTH..SCREEN_NAME_MAX_LENGTH PASSWORD_RANGE = PASSWORD_MIN_LENGTH..PASSWORD_MAX_LENGTH SCREEN_NAME_SIZE = 20 PASSWORD_SIZE = 10 EMAIL_SIZE = 30 validates_uniqueness_of :screen_name, :email validates_length_of :screen_name, :within => SCREEN_NAME_RANGE validates_length_of :password, :within => PASSWORD_RANGE validates_length_of :email, :maximum => EMAIL_MAX_LENGTH validates_presence_of :email validates_format_of :screen_name, :with => /^[A-Z0-9_]*$/i, :message => "must contain only letters,"+ "numbers,and underscores" validates_format_of :email, :with => /^[A-Z0-9._%-]+@[A-X0-9-]+\.+[A-Z]{2,4}$/i, :message => "must be a valid email address"
- 记录我的iTuquSpace的搭建过程(Ruby on rails 实践练习)
- 我自己在Ubuntu12.04 Desktop 上搭建Ruby on Rails 的过程记录
- ruby on rails 常用的记录
- 我的关于ruby on rails tips
- 【Ruby on Rails Tutorial笔记】将第一个Rails应用部署到 Heroku实践遇到的问题及解决过程记录
- Ruby on Rails 实践
- Ruby on Rails 实践
- 实践ruby on rails
- 我在win7上搭建ruby on rails环境的操作步骤
- Ruby On Rails 搭建
- 搭建Ruby on Rails
- Windows下ruby on rails开发环境的搭建
- Ruby on Rails环境搭建遇到的问题
- 关于Ruby on rails 环境搭建的问题备忘
- ruby on rails 的环境搭建与使用
- Ruby on Rails 的 初始化和请求响应过程
- 我整理的Ruby on Rails教程 和Ruby&Rails 入门大全,对新手很有用
- 我的第一个Ruby On Rails + MongoDB程序
- Presentation with html5
- hdu1873
- android自动化测试之monkeyrunner中touch参数坐标的获取方法
- Android中Bitmap和Drawable
- 在路上
- 记录我的iTuquSpace的搭建过程(Ruby on rails 实践练习)
- c++基础编程练习18
- select函数详解及应用
- 请各位帮忙看一下,第一个程序为什么不能输出和第二个程序一样的结果?这两个程序只有求最大公约束的代码不同
- 鸡蛋饭
- Linux(UNIX) 中一些简称的英文全称
- 设计模式思想适配器模式
- c++ 嵌套new操作构造对像的执行顺序
- 关于爱情