Merb& DataMapper - 访问数据库连接信息?

时间:2009-04-14 18:36:26

标签: ruby database datamapper merb

我正在使用Merb和DataMapper与MySQL数据库。我想从我的Merb应用程序的Rake任务访问数据库名称,用户和密码。我想我可以YAML.load()使用database.yml,但这看起来很难看。有什么想法吗?

1 个答案:

答案 0 :(得分: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环境,此时您可以继续检查其配置。