Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ruby Other
branch: master

This branch is 60 commits ahead, 25919 commits behind rails:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
actionmailer
actionpack
activemodel
activerecord
activeresource
activesupport
ci
railties
tasks
tools
.gitignore
.travis.yml
.yardopts
Gemfile
RAILS_VERSION
README.rdoc
RELEASING_RAILS.rdoc
Rakefile
install.rb
load_paths.rb
rails.gemspec
version.rb

README.rdoc

欢迎使用 Rails

Rails 是一个web应用开发框架,包括了创建根据 模型-视图-控制器 (MVC) 模式的、基于后端数据库的web应用需要的所有东西。

理解 Rails 的关键是 MVC 模式。 MVC 把应用分为三层,每层都有特定的职责。

视图层由“模板”组成,它负责为应用程序的资源提供恰当的展现。模板可以有多种格式,但大多数视图模板是内嵌 Ruby 代码的 HTML 文件(.erb)。

模型层表现你特定的模型(例如帐户、产品、人、帖子) and encapsulates the business logic that is specific to your application. 在Rails中,后端数据库的类由 ActiveRecord::Base 派生。 Active Record允许你把数据库的行展现成对象,并按实际逻辑包装。虽然大多数 Rails 模型由后端数据库支撑,但模型也可以是普通的 Ruby 类,或者由ActiveModel模块提供一系列接口而实现的 Ruby 类。 你可以从 README Record的内容。

控制器层负责响应 HTTP 请求,提供合适的响应。 通常返回 HTML ,但 Rails 控制器也可以产生 XML、 JSON、 PDFs、 特定的手机视图等等。控制器操纵模型,渲染视图模板,以产生恰当的 HTTP 响应。

在Rails中,控制器层和视图层集成在 Action Pack 中。因为严重互相依赖,所以这两层捆绑在单个包中。 不像Active Record和Action Pack之间的关系,它们很独立。这些每个包都可以在Rails之外独立使用。你可以从 Action Pack 的 README了解更多信息。

开始

  1. 从命令行安装 Rails :

    gem install rails
  2. 在命令提示符下,创建新的 Rails 应用程序:

    rails new myapp

    “myapp” 是你的应用程序名字。

  3. 进入 myapp 目录,启动 web 服务器:

    cd myapp; rails server

    运行 --help ,可以得到更多选项。

  4. 进入 localhost:3000 ,你会看到:

    "Welcome aboard: You're riding Ruby on Rails!"
  5. 按以下指导进入开发。 你可以就近找到资源:

贡献

我们鼓励你为 Ruby on Rails 做贡献! 请签出 Contributing to Rails guide,得到如何操作的指导。 加入我们!

Travis Build Status

许可协议

Ruby on Rails 在 MIT 许可协议下发布。

Something went wrong with that request. Please try again.