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

StackOverflow https://stackoverflow.com/questions/748831

Вопрос

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

Это было полезно?

Решение

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, после чего вы можете перейти к проверке ее конфигурации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top