【问题标题】:Storing bank account details in application.rb在 application.rb 中存储银行帐户详细信息
【发布时间】:2014-06-08 09:19:26
【问题描述】:

我有一个使用 Stripe 进行支付处理的 Rails 应用。我需要创建一个计划的 cron 作业,每天一次执行两次传输。

这需要我将银行帐户详细信息(路由/帐号)存储在某处,以便我可以访问它并创建一次性令牌。

我正在考虑将它们放在服务器上的环境变量或 application.rb 文件中。放入 application.rb 会更容易,但我愿意接受建议。

谢谢!

【问题讨论】:

  • Stripe 允许您使用存储的银行帐户详细信息创建收件人;您真的想要/需要在本地永久存储详细信息吗?

标签: ruby-on-rails ruby security stripe-payments


【解决方案1】:

Rails 4.1 在config/secrets.yml 引入了一个用于存储此类信息的新文件。如果您正在使用或计划升级到 Rails 4.1(本着约定优于配置的精神),我建议您使用这个。

您可以像这样在 Rails 中检索这些:

Rails.application.secrets.bank_account.number

等等。确保告诉您的 VCS 忽略此文件。您可以在官方release notes找到更多关于secrets.yml的信息。

【讨论】:

    【解决方案2】:

    我认为这类数据是机密的,所以我会将它们保存在 VCS 之外。

    在我看来不错的是有一个额外的配置,例如

    #config/bank.yml
    
    development:
      account: 12345
    

    它不会驻留在 VCS 中。

    对于生产,您只需要一个单独的文件,该文件将驻留在您的服务器中,只有某些人可以看到它。

    #config/bank.yml
    
    production:
      account: 12345678
    

    【讨论】:

    • 由于我使用的是 Rails 3.2,我最终使用了这种方法而不是版本跟踪但是,如果您使用 Rails 4.1 更好,我喜欢下面建议的解决方案 @rkon
    猜你喜欢
    • 2023-02-22
    • 2020-04-15
    • 1970-01-01
    • 2020-07-11
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多