快速开始

在 Ruby on Rails 中使用 Supabase

学习如何创建 Rails 项目并连接到您的 Supabase Postgres 数据库。


1

创建Rails项目

确保您的Ruby和Rails版本是最新的,然后使用rails new命令创建一个新的Rails项目。使用-d=postgresql标志来配置Postgres数据库。

更多详情请参考Rails文档

Terminal
1
rails new blog -d=postgresql
2

配置Postgres连接信息

访问database.new创建一个新的Supabase项目。请妥善保存您的数据库密码。

项目启动后,导航至项目仪表板并点击连接

找到Session Pooler连接字符串并复制该字符串。您需要用保存的数据库密码替换其中的Password字段。如果忘记密码,可以在数据库设置中重置。

Terminal
1
export DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres
3

创建并运行数据库迁移

Rails内置了Active Record作为ORM以及数据库迁移工具,可以自动为您生成SQL迁移文件。

创建一个示例Article模型并生成迁移文件。

Terminal
1
2
bin/rails generate model Article title:string body:textbin/rails db:migrate
4

使用模型与数据库交互

您可以使用内置的Rails控制台与数据库交互。例如,可以创建新条目或列出模型表中的所有条目。

Terminal
1
bin/rails console
irb
1
2
3
4
article = Article.new(title: "Hello Rails", body: "I am on Rails!")article.save # 将条目保存到数据库Article.all
5

启动应用

运行开发服务器。在浏览器中访问http://127.0.0.1:3000查看运行中的应用程序。

Terminal
1
bin/rails server