You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Fly.io的Shopify Remix应用中管理环境专属数据库连接URL

自动配置不同环境的数据库连接URL方案

一、本地开发环境:使用环境专属.env文件

  • 在项目根目录创建.env.development文件,写入开发环境的数据库连接信息:
POSTGRES_PRISMA_URL="你的本地/开发库连接串"
POSTGRES_URL_NON_POOLING="你的本地/开发库直连串"

Remix在开发模式下会自动加载这个文件里的环境变量,Prisma读取后会自动连接开发数据库。

二、Fly.io生产环境:用Fly Secrets管理变量

  • 无需在代码仓库中存放生产环境的.env文件,直接通过Fly CLI设置生产环境的机密变量:
fly secrets set POSTGRES_PRISMA_URL="你的生产库连接串"
fly secrets set POSTGRES_URL_NON_POOLING="你的生产库直连串"

部署时Fly.io会自动把这些变量注入应用运行环境,Prisma会读取到生产环境的数据库URL。

三、保持现有Prisma配置不变

你的schema.prisma已经正确使用了env()函数,无需修改:

datasource db {
  provider  = "postgresql"
  url       = env("POSTGRES_PRISMA_URL")
  directUrl = env("POSTGRES_URL_NON_POOLING")
}

四、安全优化:配置.gitignore

  • 把所有环境配置文件加入.gitignore,避免敏感信息提交到代码仓库:
.env
.env.development
.env.production
  • 可创建.env.example作为模板,标注需要填写的变量名,方便团队成员配置本地环境。

内容的提问来源于stack exchange,提问作者Ronak Panchal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 21:12:06