Merb & DataMapper - доступ к информации о подключении к базе данных? - PullRequest
0 голосов
/ 14 апреля 2009

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

1 Ответ

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

...