Проще всего хранить информацию в виде констант в различных файлах среды. Таким образом, вы можете использовать разные учетные записи для разработки, производства и т. Д.
# Eg
# development/environment.rb
....
API_1_USER = "user101"
API_1_PW = "secret!"
Альтернативой является создание файла yaml, а затем чтение его при входе приложения в API. Этот стиль используется самими rails с файлом config / databse.yml
ДОБАВЛЕНО
Вы также можете сохранить как константу, используя хэш или вложенный хэш.
# 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!"}