使用 Supabase 与 Ruby on Rails
了解如何创建一个 Rails 项目并将其连接到您的 Supabase Postgres 数据库。
1
创建 Rails 项目
确保您的 Ruby 和 Rails 版本是最新的,然后使用 rails new 命令来搭建一个新的 Rails 项目。使用 -d=postgresql 标志将其设置为 Postgres。
请访问 Rails 文档 以获取更多详细信息。
终端
1rails new blog -d=postgresql2
设置 Postgres 连接详情
访问 database.new 并创建一个新的 Supabase 项目。安全地保存您的数据库密码。
当您的项目启动并运行时,导航到您的项目仪表板并点击 连接。
查找 Session Pooler 连接字符串并复制该字符串。您需要将密码替换为您保存的数据库密码。如果您没有密码,可以在您的 数据库设置 中重置数据库密码。
如果您处于 IPv6 环境或拥有 IPv4 附加组件,则可以使用直接连接字符串,而不是在会话模式中使用 Supavisor。
终端
1export DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres3
创建并运行数据库迁移
Rails 包含 Active Record 作为 ORM 以及数据库迁移工具,它可以为您生成 SQL 迁移文件。
创建一个示例 Article 模型并生成迁移文件。
终端
1bin/rails generate model Article title:string body:text2bin/rails db:migrate4
使用模型与数据库交互
您可以使用 Rails 控制台来与数据库交互。例如,您可以创建新的条目或列出模型表中所有条目。
终端
1bin/rails consoleirb
1article = Article.new(title: "Hello Rails", body: "I am on Rails!")2article.save # Saves the entry to the database34Article.all