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