1.什么是Ruby On Rails
Ruby On Rails是基于Ruby的一个Web开发框架。
Ruby是一种面向对象的脚本程序语言。
2.Ruby有以下优点:
解释型执行,方便快捷
Ruby是解释型语言,其程序无需编译即可执行。
语法简单、优雅
语法比较简单,类似Algol系语法。
完全面向对象
Ruby从一开始就被设计成纯粹的面向对象语言,因此所有东西都是对象,例如整数等基本数据类型。
内置正则式引擎,适合文本处理
Ruby支持功能强大的字符串操作和正则表达式检索功能,可以方便的对字符串进行处理。
自动垃圾收集
具有垃圾回收(Garbage Collect,GC)功能,能自动回收不再使用的对象。不需要用户对内存进行管理。
跨平台和高度可移植性
Ruby支持多种平台,在Windows, Unix, Linux, MacOS上都可以运行。Ruby程序的可移植性非常好,绝大多数程序可以不加修改的在各种平台上加以运行。
有优雅、完善的异常处理机制
Ruby提供了一整套异常处理机制,可以方便优雅地处理代码处理出错的情况。
拥有很多高级特性
Ruby拥有很多高级特性,例如操作符重载、Mix-ins、特殊方法等等,是用这些特性可以方便地完成各种强大的功能。
同时,由于是解释型语言,Ruby也有下列缺点:
解释型语言,所以速度较慢
静态检查比较少
3.需要的软件
(1)自动安装Ruby语言1.8.4RC1运行环境(含RubyGems工具等)软件
(2)下载软件:单击这里 双击文件:ruby184-16_rc1.exe 默认将安装在目录c:\ruby下,但是我们把它安装在目录c:\rubyr1.8.4下
(3)Rails框架安装: 切换目录到$RAILS_HOME/ruby/bin下
gem install rails -r -y
(4) 安装数据库驱动
切换目录到$RAILS_HOME/ruby/bin下
执行
gem install postgres-pr
(5)为了方便开发,可以将$RAILS_HOME/ruby/bin添加到系统的PATH变量中去
4.开发一个简单的用户管理系统
(1)创建程序框架
rails cat
系统会生成cat目录,cat目录结构如图
app存放程序代码
config存放配置文件
log存放服务器日志
(2)查看运行情况
ruby script\server
WEBrisk是一个基于Ruby的WebServer
(3)访问查看运行情况
用IE访问
http://localhost:3000
(4)修改配置文件
Config/database.yml
Yml :ruby 世界配置文件格式的标准
属性:[空格]值
注意:在yml的语法中,属性:后面的“空格”必须要
(5)数据库配置信息
Development:开发阶段使用
Test: 测试使用
Production:部署阶段使用
(6)创建数据库
Createdb –E UNICODE rubydemo
(7)修改后的config/database.yml文件
development:
adapter: postgresql
database: rubydemo
username: postgres
password: postgresql
host: 192.168.1.223
port: 5432
encoding: UTF8
test:
adapter: postgresql
database: rubydemo
username: postgres
password: postgresql
host: 192.168.1.223
port: 5432
encoding: UTF8
production:
adapter: postgresql
database: rubydemo
username: postgres
password: postgresql
host: 192.168.1.223
port: 5432
encoding: UTF8
(8)创建数据库表
drop sequence seq_user_accounts_id;
drop table user_accounts;
create sequence seq_user_accounts_id;
create table user_accounts(
id integer default nextval('seq_user_accounts_id') primary key,
login_name varchar(64),
login_password varchar(64),
email varchar(64)
)
必须有id字段
表明必须为复数
(9)建表
psql rubydemo
\i postgresql.sql
(10)创建model和controller
ruby script/generate scaffold UserAccount UserManager
Scaffold是RoR的一个代码生成框架
UserAccount 代表 user_accounts表
UserManager表示 controller的名称
(11)运行
ruby script/server
http://localhost:3000/user_manager/new
查看就可以了。
分享到:
相关推荐
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
Ruby On Rails中文教材(PDF)
ruby on rails社区网站开发源码
Ruby on Rails Web开发学习实录 内容简介: 在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度...
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
本书的目标是成为对“如果想学习使用 Ruby on Rails 进行 Web 开发,我应该从哪儿开始?”这一问题的最好答案。学习完本书的内容之后,你将具备使用 Rails 进行开发和部署 Web 程序的技能。同时你还能够通过一些进阶...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
ruby on rails 教程源码,配合原书使用
ruby on rails最新版 这是本人精心收集的重要软件
ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
Ruby on Rails中文指南
ruby on rails api方便查阅
最新Ruby on Rails中文版介绍,欢迎大家共同学习此最新的技术!随着Ruby和Rails版本的不断升级,这些知识也在不断的更新,谢谢的支持!
基于ruby on rails开发示例源码
Ruby on Rails4 api.chm ruby on rails 4 最新api chm版本,方便大家阅览!