Merb и DataMapper - доступ к информации о подключении к базе данных?
-
09-09-2019 - |
Вопрос
Я использую 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, после чего вы можете перейти к проверке ее конфигурации.
Не связан с StackOverflow