在 Ruby on Rails 中使用 Supabase
学习如何创建 Rails 项目并连接到您的 Supabase Postgres 数据库。
1
创建Rails项目
确保您的Ruby和Rails版本是最新的,然后使用rails new
命令创建一个新的Rails项目。使用-d=postgresql
标志来配置Postgres数据库。
更多详情请参考Rails文档。
Terminal
1rails new blog -d=postgresql
2
配置Postgres连接信息
访问database.new创建一个新的Supabase项目。请妥善保存您的数据库密码。
项目启动后,导航至项目仪表板并点击连接。
找到Session Pooler连接字符串并复制该字符串。您需要用保存的数据库密码替换其中的Password字段。如果忘记密码,可以在数据库设置中重置。
如果您处于IPv6环境或使用IPv4附加组件,可以直接使用连接字符串而非Session模式下的Supavisor。
Terminal
1export DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres
3
创建并运行数据库迁移
Rails内置了Active Record作为ORM以及数据库迁移工具,可以自动为您生成SQL迁移文件。
创建一个示例Article
模型并生成迁移文件。
Terminal
12bin/rails generate model Article title:string body:textbin/rails db:migrate
4
使用模型与数据库交互
您可以使用内置的Rails控制台与数据库交互。例如,可以创建新条目或列出模型表中的所有条目。
Terminal
1bin/rails console
irb
1234article = Article.new(title: "Hello Rails", body: "I am on Rails!")article.save # 将条目保存到数据库Article.all