2009-04-14 4 views
0

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

ответ

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

Смежные вопросы