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