Я связался с Heroku для того же, и они просто указали мне на их API и сказали, что это нормально, использовать его таким образом.
Ябоюсь, что нет. Наш API «документируется» только кодом клиента.
Вы также можете найти нашу группу Google полезной для получения рекомендаций от участников сообщества: http://groups.google.com/group/heroku/
Oren
Вот простые инструкции:
require 'heroku'
heroku = Heroku::Client.new('heroku_username', 'heroku_password')
heroku.add_domain('heroku_app_name', 'example.com')
heroku.remove_domain('heroku_app_name','example.com')
См. API для получения дополнительной информации.
Конечно, я быне рекомендуется вводить незашифрованный пароль в ваш код.Хорошая вещь, которую вы можете сделать, это использовать переменные окружения heroku, чтобы вывести свои пароли из кода.
heroku = Heroku::Client.new(ENV['HEROKU_USER'], ENV['HEROKU_PASSWORD'])
, а затем вы можете установить переменные окружения в своем приложении с помощью
$> heroku config:add HEROKU_USER='heroku_username'
$> heroku config:add HEROKU_PASSWORD='heroku_password'
из командной строки.