Ruby Rails入门 #

一、安装Rails #

bash
gem install rails
rails new myapp
cd myapp
rails server

二、项目结构 #

text
myapp/
├── app/
│   ├── controllers/
│   ├── models/
│   ├── views/
│   └── helpers/
├── config/
│   ├── routes.rb
│   └── database.yml
├── db/
├── lib/
├── public/
└── test/

三、MVC架构 #

3.1 创建资源 #

bash
rails generate scaffold Post title:string body:text
rails db:migrate

3.2 路由 #

ruby
Rails.application.routes.draw do
  resources :posts
  root "posts#index"
end

3.3 控制器 #

ruby
class PostsController < ApplicationController
  def index
    @posts = Post.all
  end

  def show
    @post = Post.find(params[:id])
  end
end

3.4 模型 #

ruby
class Post < ApplicationRecord
  validates :title, presence: true
  validates :body, presence: true
end

3.5 视图 #

erb
<h1>Posts</h1>

<% @posts.each do |post| %>
  <h2><%= post.title %></h2>
  <p><%= post.body %></p>
<% end %>

四、总结 #

本章我们学习了:

  1. 安装Rails:gem install rails
  2. 项目结构:app、config、db等
  3. MVC架构:路由、控制器、模型、视图

接下来让我们学习Ruby的Sinatra框架!

最后更新:2026-03-27