ruby-on-rails - 在 Rails App 中使用 secret 密码

标签 ruby-on-rails ruby ruby-on-rails-3

我正在开发一个 Rails 应用程序,如果发生某个过程,我需要在 github 上发送一个问题。要发送帖子请求,我需要使用我的 github 用户名和密码。我无法在 open 中使用我的密码。我该怎么办?

我对 Rails 配置中的 secrets.yml 文件有所了解,但我什至无法将密码放在那里。我会将我的应用程序放在 github 上,任何人都可以访问。我应该如何使用 secrets.yml 文件来存储我的密码并在我的 Rails 应用程序中使用它?

最佳答案

2个选项:

  1. 将其设置为 environmental variable .具体如何操作在很大程度上取决于您使用的操作系统。有很多教程介绍如何执行此操作以及如何从 Rails 应用程序访问它。这些变量仅在本地可见,当您将代码推送到 GitHub 时将看不到。

  2. 将您的 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/

相关文章:

ruby-on-rails - Rails 将大型表单分解为多个步骤的方法?

ruby-on-rails - 我遇到此错误 : "You cannot call create unless the parent is saved",

ruby-on-rails - 在哈希数组中查找唯一的哈希值(Ruby)

ruby-on-rails-3 - 在其中找不到 unicorn (>= 0)

ruby-on-rails - 设计错误: email can't be blank

ruby-on-rails - rake 中止!参数错误 : same file:

ruby-on-rails - HABTM 和 Accepts_nested_attributes_for

ruby-on-rails - 制作一个 form_for 将数据添加到现有模型(rails)

ruby-on-rails - Cucumber - 启用默认驱动程序(selenium)时数据库清理器不工作

ruby - 我应该将美国各州存储为数组还是创建表列?