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...
### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...
Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...
Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...
### Ruby on Rails与Java框架对比分析 #### 一、引言 随着互联网技术的迅猛发展,Web开发领域也迎来了各种各样的开发框架和技术栈。在众多的开发框架中,Ruby on Rails (RoR) 和 Java 的相关框架尤其受到关注。本文...
Ruby on Rails(简称Rails)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程并提高效率。在这个“ruby on rails在线考试系统”中,我们可以探讨以下几...