Ruby on rails 在application.rb中存储银行帐户详细信息

Ruby on rails 在application.rb中存储银行帐户详细信息,ruby-on-rails,ruby,security,stripe-payments,Ruby On Rails,Ruby,Security,Stripe Payments,我有一个Rails应用程序,它利用Stripe进行支付处理。我需要创建一个定时cron作业,每天执行一次两次传输 这要求我将银行账户详细信息(路由/账号)存储在某个地方,以便我可以访问它并创建一次性令牌 我正在考虑将它们放在服务器上的环境变量或application.rb文件中。把application.rb放进去比较容易,但我愿意接受建议 谢谢 我认为这类数据是保密的,所以我会把它们放在风投之外 对我来说,好的是有一个额外的配置 #config/bank.yml development:

我有一个Rails应用程序,它利用Stripe进行支付处理。我需要创建一个定时cron作业,每天执行一次两次传输

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

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


谢谢

我认为这类数据是保密的,所以我会把它们放在风投之外

对我来说,好的是有一个额外的配置

#config/bank.yml

development:
  account: 12345
不会驻留在VCS中

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

#config/bank.yml

production:
  account: 12345678

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

您可以在Rails中检索以下内容:

Rails.application.secrets.bank_account.number

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

我最终使用了此方法,而不是版本跟踪,因为我使用的是Rails 3.2。但是,如果您使用的是Rails 4.1 Better,我喜欢下面建议的@rkon解决方案。Tripe允许您使用存储的银行帐户详细信息创建收件人;您真的想/需要在本地永久存储详细信息吗?