【发布时间】:2015-03-27 23:58:58
【问题描述】:
我正在使用 gem 'paypal-sdk-adaptivepayments' 将 Paypal 集成到我的 Rails 应用程序中。配置文件为paypal.yml:
development:
# Credentials for Classic APIs
username: ENV["PAYPAL_CLASSIC_USERNAME_DEV"]
password: ENV["PAYPAL_CLASSIC_PASSWORD_DEV"]
signature: ENV["PAYPAL_CLASSIC_SIGNATURE_DEV"]
app_id: ENV["PAYPAL_CLASSIC_APP_ID_DEV"]
http_timeout: 30
# Mode can be 'live' or 'sandbox'
mode: sandbox
test:
<<: *default
production:
<<: *default
#mode: live
因为这个信息是秘密的,所以我想使用另一个名为“Figaro”的 gem 来外部化这个变量。我将它用于我的应用程序中的另一个配置文件,但它不适用于“paypal.yml”。我知道这不起作用,因为当我将真实信息放在 paypal.yml 文件中时,它会起作用。
development:
# Credentials for Classic APIs
username: *******@yahoo.com
password: *******
signature: ******
app_id: ******
http_timeout: 30
# Mode can be 'live' or 'sandbox'
mode: sandbox
test:
<<: *default
production:
<<: *default
#mode: live
有人用 Figaro 处理这个文件吗?在 Rails 中是否有任何其他选项可以“隐藏”这些信息?
提前致谢!
【问题讨论】:
标签: ruby-on-rails paypal