Rails Web应用开发实战

梦幻蝴蝶 2023-02-14 ⋅ 14 阅读

简介

Ruby on Rails(简称Rails)是一种基于Ruby编程语言的Web应用开发框架。它具有高效的开发速度和优雅的代码结构,被许多开发者广泛使用。本篇博客将介绍如何进行Rails Web应用的开发实战。

工具准备

在开始Rails Web应用的开发实战之前,我们需要确保以下工具已经安装并配置好:

  1. Ruby:确保安装了最新版本的Ruby,可以通过运行ruby -v命令检查版本。
  2. Rails:使用gem install rails命令安装最新版本的Rails。
  3. 数据库:Rails支持多种数据库,如MySQL、PostgreSQL等。选择一种数据库并进行相关配置。
  4. 文本编辑器:推荐使用Visual Studio Code、Sublime Text等专业的文本编辑器。

创建Rails应用

使用以下命令创建一个新的Rails应用:

rails new myapp

这将创建一个名为myapp的Rails应用。进入应用目录:

cd myapp

数据库配置

打开config/database.yml文件,配置数据库连接信息。根据自己的需求,选择相应的数据库并设置用户名、密码等相关信息。

development:
  adapter: mysql2
  encoding: utf8
  database: myapp_development
  pool: 5
  username: root
  password:

test:
  adapter: mysql2
  encoding: utf8
  database: myapp_test
  pool: 5
  username: root
  password:

production:
  adapter: mysql2
  encoding: utf8
  database: myapp_production
  pool: 5
  username: root
  password:

创建模型

Rails使用“生成器”(Generator)来自动生成代码。使用以下命令创建一个新的模型:

rails generate model User name:string email:string

这将创建一个名为User的模型,它包含名为nameemail的两个属性。

运行以下命令来执行数据库迁移:

rails db:migrate

创建控制器

使用以下命令创建一个新的控制器:

rails generate controller Users

这将创建一个名为UsersController的控制器。

app/controllers/users_controller.rb文件中,使用以下代码定义控制器动作:

class UsersController < ApplicationController
  def index
    @users = User.all
  end

  def show
    @user = User.find(params[:id])
  end

  def new
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    
    if @user.save
      redirect_to @user
    else
      render 'new'
    end
  end

  private

  def user_params
    params.require(:user).permit(:name, :email)
  end
end

创建视图

app/views/users目录下创建以下视图文件:

  1. index.html.erb:用于显示所有用户的列表。
  2. show.html.erb:用于显示单个用户的详细信息。
  3. new.html.erb:用于创建新用户的表单。

在每个视图文件中,使用ERB语法编写HTML代码来显示相应的信息。

设置路由

打开config/routes.rb文件,添加以下代码来设置路由:

Rails.application.routes.draw do
  resources :users

  root 'users#index'
end

这将创建一组默认的路由,并将根路径指向UsersControllerindex动作。

运行应用

使用以下命令启动Rails应用:

rails server

访问http://localhost:3000即可查看应用运行效果。

结语

通过本篇博客,我们学习了Rails Web应用的开发实战过程。从创建应用、配置数据库、生成模型和控制器,到编写视图和设置路由,最后启动应用进行测试。希望这些实战经验对你的Rails开发之路有所帮助!


全部评论: 0

    我有话说: