📅  最后修改于: 2023-12-03 15:09:43.186000             🧑  作者: Mango
MySQL 是一种广泛使用的关系型数据库管理系统,Rails 是一种流行的 Web 开发框架,它提供了许多工具和代码库,可以让开发者快速搭建 Web 应用程序。
本篇介绍如何在 Rails 中集成 MySQL,创建一个带有 MySQL 的新 Rails 应用程序。
在开始之前,需要确保已经在本地安装好了 MySQL。
如果还没有安装,可以参考此处下载并安装:MySQL 官网
在命令行中输入以下命令,创建一个新的 Rails 应用程序:
$ rails new myapp -d mysql
这个命令会创建一个名为 myapp
的新应用程序,并使用 MySQL 作为数据库。
Rails 应用程序的数据库配置文件位于 config/database.yml
文件中。在该文件中,需要修改 username
和 password
以及 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_username
、your_mysql_password
和 your_mysql_database_name
替换为实际的 MySQL 用户名、密码和数据库名称。
在完成了数据库配置后,需要创建实际的 MySQL 数据库。
可以使用以下命令通过 Rails 命令行工具创建数据库:
$ rails db:create
现在可以创建第一个模型了。
在本例中,我们以 User
模型为例,创建一个用户表。
可以使用以下命令通过 Rails 命令行工具生成模型:
$ rails generate model User name:string email:string
以上命令会在 app/models/user.rb
中生成一个 User
模型的代码,以及在数据库中创建一个 users
表。
可以根据需要,在此模型下添加其他属性。
在生成了模型之后,需要进行数据库迁移,才能将新建的表添加到数据库中。
可以使用以下命令通过 Rails 命令行工具执行数据库迁移:
$ rails db:migrate
在完成了以上步骤之后,可以在 Rails 应用程序中使用创建的 User
模型了。
可以在控制器中添加以下代码,获取 User
的列表并渲染到视图:
def index
@users = User.all
end
在视图中添加以下代码,以显示 User
列表:
<% @users.each do |user| %>
<p>Name: <%= user.name %>, Email: <%= user.email %></p>
<% end %>
现在可以在命令行中启动 Rails 应用程序:
$ rails s
在浏览器中访问 http://localhost:3000
,应该可以看到用户列表了。
在完成以上步骤之后,应该已经成功创建了一个带有 MySQL 的新 Rails 应用程序。
这个应用程序包括了 MySQL 数据库配置、模型生成和数据库迁移等常用操作,可以为新的 Rails 开发者提供一些基础的帮助和指导。