"deploying" 隐藏文件后无法 运行 Rails 应用程序

Can't run Rails app after "deploying" hidden file

我试图在公开推送存储库之前隐藏我的凭据,这是我应该做的。 为此,我使用了 this 资源,它在开发模式下运行良好。 简而言之,我在“.api_keys.rb”文件中分配了全局变量,在适当的文件中调用它们(在本例中为 devise.rb)并将其添加到 .gitignore。 然后我把它推到了GitHub。后来,我需要克隆这最后一次提交。但是当我尝试 运行 它时,它响应“无法加载这样的文件——/path/.api_keys.rb”。

我错过了什么?如果需要,我可以提供更多详细信息。谢谢。

将文件添加到 .gitignore 意味着该文件已从存储库中删除并且仅存在于本地,因为该文件已被 git 完全忽略。

因为它不再存储在您的 git 存储库中,所以当从 GitHub.

中提取存储库时,远程服务器或其他开发人员无法使用它

要解决此问题,您需要从 .gitignore 中删除该文件,并在它仍然存在于您的计算机上时再次推送它,或者您需要重新创建它。

顺便说一下,在 Rails 中安全存储 API 密钥的方法是使用加密文件。我建议阅读 [Rails 关于环境安全和自定义凭证的指南]。(https://edgeguides.rubyonrails.org/security.html#environmental-security)