我正在开发一个 Rails 应用程序,如果发生某个过程,我需要在 github 上发送一个问题。要发送帖子请求,我需要使用我的 github 用户名和密码。我无法在 open 中使用我的密码。我该怎么办?
我对 Rails 配置中的 secrets.yml
文件有所了解,但我什至无法将密码放在那里。我会将我的应用程序放在 github 上,任何人都可以访问。我应该如何使用 secrets.yml 文件来存储我的密码并在我的 Rails 应用程序中使用它?
最佳答案
2个选项:
将其设置为 environmental variable .具体如何操作在很大程度上取决于您使用的操作系统。有很多教程介绍如何执行此操作以及如何从 Rails 应用程序访问它。这些变量仅在本地可见,当您将代码推送到 GitHub 时将看不到。
将您的
secrets.yml
添加到您的.gitignore
文件中。如果您没有.gitignore
文件,请在项目的根目录中创建一个。然后,只需将secrets.yml
添加到该文件即可。一旦你这样做了,git 将在任何提交、推送等中永远忽略该文件,并且如果你将代码推送到 GitHub 也不会显示。但是,如果您已经有一个secrets.yml
文件并且之前已被 git 跟踪过,则您需要删除该文件的历史记录。可以找到有关如何执行此操作的详细信息 here .
关于ruby-on-rails - 在 Rails App 中使用 secret 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38483957/