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

Rails应用部署至fly.io失败,master key配置问题求助

解决Rails部署至fly.io时的master.key缺失问题

问题原因

你的本地config/master.key文件默认被加入了.gitignore,不会被提交到代码仓库,因此fly.io构建镜像时无法获取到该文件,导致解密加密配置文件(如credentials.yml.enc)失败。

解决方案

推荐使用fly.io的环境变量传递密钥,步骤如下:

  1. 打开本地项目的config/master.key文件,复制其中的密钥字符串
  2. 在终端执行命令:
    fly secrets set RAILS_MASTER_KEY=你的密钥内容
    
    替换你的密钥内容为你复制的实际密钥
  3. 重新执行部署命令:
    fly deploy
    

不推荐方案(安全性低)

若执意要将密钥打包进镜像(存在密钥泄露风险,不建议),可修改.gitignore文件,移除/config/master.key条目,提交该文件到代码仓库后重新部署。

内容的提问来源于stack exchange,提问作者Juzer Shakir

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 22:16:03