Merb & DataMapper - доступ к информации о подключении к базе данных?

Я использую Merb и DataMapper с базой данных MySQL. Я хочу получить доступ к имени базы данных, пользователю и паролю из задачи Rake для моего приложения Merb. Я думаю, я мог YAML.load() the database.yml, но это выглядит некрасиво. Есть идеи?

1 ответ

Решение
desc "outputs database connection parameters"
task :db_conn => :merb_env do |t|
  puts "Username: #{DataMapper.repository.adapter.uri.user}"
  puts "Password: #{DataMapper.repository.adapter.uri.password}"
  puts "Database: #{DataMapper.repository.adapter.uri.path.split('/').last}"
end

Интересная часть есть => :merb_env немного. Это гарантирует, что задача "merb_env" была выполнена раньше, чем ваша задача. Это просто загружает среду Merb, после чего вы можете приступить к проверке ее конфигурации.

Другие вопросы по тегам