我正在使用带有MySQL数据库的Merb和DataMapper。我想要从我的Merb应用程序的Rake任务中访问数据库名称、用户和密码。我想我可以YAML.load() the database.yml,但这看起来很难看。有什么想法吗?
发布于 2009-04-14 19:05:58
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环境,此时您可以继续检查其配置。
https://stackoverflow.com/questions/748831
复制相似问题