Am einfachsten ist es, die Informationen als Konstanten in den verschiedenen Umgebungsdateien zu speichern. Auf diese Weise können verschiedene Konten für die Entwicklung, Produktion usw.
# Eg
# development/environment.rb
....
API_1_USER = "user101"
API_1_PW = "secret!"
Alternative verwenden können, ist eine YAML-Datei zu erstellen, dann lesen Sie es, wenn Sie Ihre App Zeichen auf eine api. Dies ist die Art von Schienen selbst mit der config/databse.yml Datei
ADDED
Sie können auch speichern als eine Konstante mit einem Hash oder verschachtelten Hash verwenden.
# Eg
# development/environment.rb
....
API_1 = {"user" => "user101", "pw" => "secret!"}
API_2 = {"user" => "user102", "pw" => "double_secret"}
# or nested hashes
API_KEYS = {
"api_1" => {"user" => "user101", "pw" => "secret!"},
"api_2" => {"user" => "user102", "pw" => "double_secret"}}
# using them in another file:
foo.signin(API_1['user'], API_1['pw'])
# or
foo.signin(API_KEYS["api_1"]['user'], API_KEYS["api_1"]['pw'])
# note, I use string constants instead of symbols to save vm (since the hash is
# not referenced more than once or twice). You could also use
# symbols as the keys, especially if the hash will be referenced often:
API_1 = {:user => "user101", :pw => "secret!"}
Wenn ich diesen Ansatz anwende, stimme ich für verschachtelte Hashes statt für unterstrichene Konstanten. – Matchu
Was ist ein Beispiel für einen verschachtelten Hash? Und dann, wie würde ich es in der Steuerung aufrufen, die den API-Zugriff benötigt, genauso wie eine ALL-CAP-Variable? – Angela
Ich habe ein Beispiel für die Verwendung von Hashes als Konstanten –