【发布时间】:2015-10-26 12:33:05
【问题描述】:
我目前有 2 个 API,需要 2 个不同的凭据。我想将我的更改提交到Github,但我不希望看到这些凭据,因此我决定将我的所有凭据保存在一个单独的ruby 文件中的hash 中,然后想在我的脚本中访问它。同时,将该文件添加到.gitignore。但我被困在从我当前的脚本中访问那个hash。
这是我的credentials.rb:
credentials = {
APIKEY: '12'
PASSWORD: '34'
sid: '45'
token: '56'
}
这是我的main.rb:
class ApisController < ApplicationController
def api
url = "https://#{credentials[APIKEY]}:#{credentials[PASSWORD]}@test"
end
end
我不确定如何在 main.rb 中调用该哈希。
【问题讨论】:
-
有什么理由不将这些引用添加到您的 secrets.yml 中,然后将真实值添加到 ENV 中?
-
@Austio 我已经向 ENV 添加了值,但是我如何从
yml文件中访问它.. 就像这样:#{APIKEY}例如,我添加:APIKEY: "123"跨度>
标签: ruby-on-rails ruby model-view-controller hash key-value