📜  带有 mysql 的新 rails 应用程序(1)

📅  最后修改于: 2023-12-03 15:09:43.186000             🧑  作者: Mango

带有 MySQL 的新 Rails 应用程序

介绍

MySQL 是一种广泛使用的关系型数据库管理系统,Rails 是一种流行的 Web 开发框架,它提供了许多工具和代码库,可以让开发者快速搭建 Web 应用程序。

本篇介绍如何在 Rails 中集成 MySQL,创建一个带有 MySQL 的新 Rails 应用程序。

步骤
1. 安装 MySQL

在开始之前,需要确保已经在本地安装好了 MySQL。

如果还没有安装,可以参考此处下载并安装:MySQL 官网

2. 创建新的 Rails 应用程序

在命令行中输入以下命令,创建一个新的 Rails 应用程序:

$ rails new myapp -d mysql

这个命令会创建一个名为 myapp 的新应用程序,并使用 MySQL 作为数据库。

3. 配置数据库

Rails 应用程序的数据库配置文件位于 config/database.yml 文件中。在该文件中,需要修改 usernamepassword 以及 database 来连接到 MySQL 数据库:

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: your_mysql_username
  password: your_mysql_password
  database: your_mysql_database_name
  host: localhost

在上面的代码中,需要将 your_mysql_usernameyour_mysql_passwordyour_mysql_database_name 替换为实际的 MySQL 用户名、密码和数据库名称。

4. 建立数据库

在完成了数据库配置后,需要创建实际的 MySQL 数据库。

可以使用以下命令通过 Rails 命令行工具创建数据库:

$ rails db:create
5. 生成模型

现在可以创建第一个模型了。

在本例中,我们以 User 模型为例,创建一个用户表。

可以使用以下命令通过 Rails 命令行工具生成模型:

$ rails generate model User name:string email:string

以上命令会在 app/models/user.rb 中生成一个 User 模型的代码,以及在数据库中创建一个 users 表。

可以根据需要,在此模型下添加其他属性。

6. 迁移数据库

在生成了模型之后,需要进行数据库迁移,才能将新建的表添加到数据库中。

可以使用以下命令通过 Rails 命令行工具执行数据库迁移:

$ rails db:migrate
7. 使用模型

在完成了以上步骤之后,可以在 Rails 应用程序中使用创建的 User 模型了。

可以在控制器中添加以下代码,获取 User 的列表并渲染到视图:

def index
  @users = User.all
end

在视图中添加以下代码,以显示 User 列表:

<% @users.each do |user| %>
  <p>Name: <%= user.name %>, Email: <%= user.email %></p>
<% end %>
8. 运行应用程序

现在可以在命令行中启动 Rails 应用程序:

$ rails s

在浏览器中访问 http://localhost:3000,应该可以看到用户列表了。

结论

在完成以上步骤之后,应该已经成功创建了一个带有 MySQL 的新 Rails 应用程序。

这个应用程序包括了 MySQL 数据库配置、模型生成和数据库迁移等常用操作,可以为新的 Rails 开发者提供一些基础的帮助和指导。