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 %>
四、总结 #
本章我们学习了:
- 安装Rails:gem install rails
- 项目结构:app、config、db等
- MVC架构:路由、控制器、模型、视图
接下来让我们学习Ruby的Sinatra框架!
最后更新:2026-03-27