`
yanzilee9292
  • 浏览: 538605 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby1.9.3OnRails3.2入门锦集(1) 搭建环境

阅读更多

 

1. 环境搭建

 1 安装ruby1.9.3, 地址:http://rubyinstaller.org/

 2 安装rails3.2:
gem install rails
 
 3 (可选)安装IDE, 个人比较喜欢Aptana3, www.aptana.com

 

 

2. Rails的指导原则和理念

 

  • DRY(Dont Repeat Yourself) - 保持代码清晰高效,这个一直是我喜欢rails的原因之一
  • 约定大于配置 - rails假定你想要做什么以及准备如何做,而不是把任何事情都放到配置文件中去。比如我们说好数据库表的名称应该是模型类名称的小写的复数形式。那么rails会自动把该数据表与其模型类进行关联。
  • REST是WEB应用的最佳模式 - 用resources以及标准的HTTP动作来组织你的应用。

 

3. 创建你的第一个应用

大多数的第一个应用要么是购物车要么就是博客, 我们也不能免俗. 我们将要在下面的内容中打造一个博客,也就是rails经常吹嘘的10分钟打造的博客系统(事实上用不了十分钟)

 

 

rails new blog
 

 

这将使rails为你创建一个blog项目 (rails -h可以查看rails命令的帮助)

 

 

我们CD到blog目录内。

 

那么在任何情况下,Rails会在你的工作路径内为你创建一个blog的文件夹。本教程的大多数工作都会在app文件夹内操作,这里有一个Rails默认创建应用时创建的文件夹以及文件说明:

文件/文件夹 说明
Gemfile 该文件允许你指定你程序所需要的gem (比如你用到了mysql数据库, 你需要在这里指定 gem "mysql").
README 你的应用程序大体说明. 用这个来告诉他人该程序是干什么的, 等等.
Rakefile 该文件包含了一系列可以在终端运行的命令.
app/ 包含了应用程序的控制器,模型,以及视图. 在本教程中你将专注于该文件夹.
config/ 配置你应用程序的运行时规格,路由,数据库等等.
config.ru 基于服务器的Rack配置,用于启动程序.
db/ 显示你当前数据库的模式,以及数据库迁移.
doc/ 你应用的详细文档.
lib/ 你应用的扩展模块.
log/ 日志.
public/ 唯一可以被访问的文件夹. 你可以保存你的图像,javascript, 样式表(CSS), 以及其他静态文本.
script/ 包含启动你程序的rails脚本,并可以放置其他你用来部署或者运行你程序的脚本.
test/ 单元测试,夹具以及其他测试
tmp/ 临时文件
vendor/ 放置第三方代码的地方. 在一个典型的rails应用中, 这将包括ruby gems, rails源代码 (如果你拷贝到你的应用中的话), 以及包含额外功能的插件.

接下来我们安装需要的gems

 

$ bundle install

(事实上绑定的gems都定义在gemfile中)

 

配置数据库连接:config/database.yml, 默认情况下是连接到SQLite3的, 如果你在使用SQLite3,保持默认就可以了, 如果是MySql,需要改为:

development:
  adapter: mysql
  encoding: utf8
  database: blog_development
  pool: 5
  username: root
  password:

接下来创建数据库。

 

$ rake db:create

 

该rake命令会根据你的数据库配置自动为你创建数据库

 

万事俱备,只欠服务器了

 

$ rails s

(新的script命令变化很大, 现在只需要输入 rails [option] [args] 就可以了)

 

默认情况下 rails 将启动 Webrick 服务器, 赶快打开你的浏览器在地址栏输入 http://localhost:3000/ 查看你的第一个rails程序 吧 :)

 

 

4. 第一个应用 - Hello world

接下来我们要输出一个所有语言的都要学习的 hello world。

要在rails应用中输出一个hello rails,你需要创建一个控制器以及一个视图。在rails的世界里,你几乎不用手动的一个个去创建各个控制器与视图,rails命令就可以帮忙我们搞定一切。

 

$ rails g controller home index

 

rails将根据命令为你创建多个文件,其他包括 app/views/home/index.html.erb, 这是一个用于显示index动作结果的模板,打开该文件,写入以下代码:

 

<h1>Hello world!</h1>

 

 现在你已经完成了了控制器与视图。在这里,我们需要在访问 localhost:3000 的时候就显示hello rails,首先我们需要删除 public/index.html

 

 

然后你需要告诉rails你实际的首页在什么位置。打开 config/routes.rb, 该文件是你应用程序的路由设置,它用指定的DSL(domain-specific language)来保存条目,来告诉rails如何把进来的请求转发到相应的控制器以及动作。该文件包含了许多路由器样例,其他一个就是如何指定控制器 和动作来访问根地址。

找到以 root 开头的行,改为如下:

 

Blog::Application.routes.draw do
	get "home/index"
	root :to => 'home#index'  #:to指定了需要访问的控制器与动作
end

 现在你可以在 http://localhost:3000 中看到Hello world了

 

 

参考:http://edgeguides.rubyonrails.org/getting_started.html

分享到:
评论

相关推荐

    ruby 1.9.3 p484稳定版本

    Ruby 1.9.3 p484 是一个重要的编程语言版本,专为Windows平台设计,提供了稳定且高效的运行环境。Ruby是一种动态、面向对象的脚本语言,因其简洁、优雅的语法和强大的元编程能力而深受开发者喜爱。在1.9.3这个版本中...

    ruby 1.9.3

    Ruby 1.9.3是Ruby编程语言的一个重要版本,发布于2012年,为开发者提供了许多改进和新特性。Ruby是一种面向对象、动态类型的脚本语言,以其简洁、优雅的语法和强大的功能而受到全球开发者的喜爱。在这个版本中,Ruby...

    ruby1.9.3下载

    ruby1.9.3版本

    ruby-1.9.3-p547.tar.gz

    在本压缩包"ruby-1.9.3-p547.tar.gz"中,包含的是Ruby语言的一个特定版本——1.9.3-p547。 Ruby 1.9.3是Ruby的一个重要版本,发布于2012年,它带来了许多性能提升和新特性。这个版本对Ruby的语法进行了改进,包括更...

    ruby 1.9.3安装程序

    rubyinstaller-1.9.3-p125.exe

    ruby _1.9.3 _gem环境

    Ruby 1.9.3 Gem 环境详解 Ruby 是一种面向对象的、动态类型的编程语言,而Gem是Ruby的包管理系统,它允许开发者轻松地分发、安装和管理软件库。Ruby 1.9.3是Ruby的一个重要版本,它引入了许多改进和新特性,包括...

    ruby 1.9.3 source code

    ruby 1.9.3 source code

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    本文将详细阐述如何在 Windows 7 系统上利用 Cygwin 进行环境搭建,包括 Git、Ruby 1.9.3、Rails 3 等关键组件的安装与配置流程。 #### 二、Cygwin 的安装与配置 1. **下载安装程序** - 访问 [Cygwin官网]...

    rubyinstaller-1.9.3-p385

    Ruby是一种面向对象的...总的来说,Ruby 1.9.3-p385是一个强大且稳定的开发环境,尤其适合Windows平台的用户。通过RubyInstaller,用户可以轻松地将这个版本的Ruby安装到自己的系统中,从而开启高效、有趣的编程之旅。

    ruby-1.9.3-rpm:Ruby 1.9.3的RPM规范

    我基于Ruby 1.9.3和Ruby Enterprise Edition的规范进行工作。如何安装RHEL / CentOS 5/6 yum install -y rpm-build rpmdevtools readline-devel ncurses-devel gdbm-devel tcl-devel openssl-devel db4-devel byacc...

    ruby-1.9.3-preview1.zip

    因此,"ruby-1.9.3-preview1.zip" 包含的是尚未经过广泛测试的代码,可能存在一些已知或未知的bug,不建议在生产环境中直接使用。 总的来说,Ruby 1.9.3 是 Ruby 语言发展中的一个重要里程碑,它的发布为开发者提供...

    Ruby installer 1.9.3

    Ruby Installer 1.9.3 是一个专门为Windows平台设计的Ruby环境安装程序,它使得在Windows系统上搭建Ruby开发环境变得简单易行。Ruby 1.9.3是Ruby的一个重要版本,发布于2012年,相较于之前的版本,它引入了许多性能...

    ruby-1.9.3

    1. **Unicode支持**:Ruby 1.9.3全面支持Unicode字符集,这使得处理多种语言和字符变得更加方便,为国际化和本地化提供了更好的基础。 2. **更快的性能**:通过优化内部实现,1.9.3版本相比之前的版本有了显著的...

    railsinstaller-2.2.3.part2.rar

    railsinstaller-2.2.3.exe packages included Ruby 1.9.3 Rails3.2 Bunder Sqlite TinyTDS SQL Server Support Devkit Git

    ruby-1.9.3-p125.tar.gz

    标题中的"ruby-1.9.3-p125.tar.gz"揭示了我们要讨论的是一个特定版本的Ruby编程语言——1.9.3的p125补丁级别。Ruby是一种面向对象的、动态类型的脚本语言,由Yukihiro Matsumoto(Matz)在1995年创建。它以其简洁、...

    ruby-1.9.3-p551.tar.gz

    标题中的"ruby-1.9.3-p551.tar.gz"表明这是一个使用Ruby编程语言的特定版本,即1.9.3-p551,它被打包成一个gzip压缩的tar档案。Ruby是一种面向对象的、动态类型的脚本语言,广泛用于Web开发、服务器端脚本以及各种...

    Ruby installer 1.9.3 .exe new

    Ruby installer 1.9.3 .exe new sass

    Ruby-1.9.3 window

    在 Windows 平台下一步安装 Ruby-1.9.3

    ruby-1.9.3-

    Since its public release in 1995, Ruby has drawn devoted coders worldwide. In 2006, Ruby achieved mass acceptance. With active user groups formed in the world’s major cities and Ruby-related ...

Global site tag (gtag.js) - Google Analytics