0

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

4

1 回答 1

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 环境,此时您可以继续检查其配置。

于 2009-04-14T19:05:58.440 回答