0
我使用Merb和DataMapper與MySQL數據庫。我想從我的Merb應用程序的Rake任務訪問數據庫名稱,用戶和密碼。我想我可以YAML.load()
的database.yml,但看起來很醜。有任何想法嗎?Merb&DataMapper - 訪問數據庫連接信息?
我使用Merb和DataMapper與MySQL數據庫。我想從我的Merb應用程序的Rake任務訪問數據庫名稱,用戶和密碼。我想我可以YAML.load()
的database.yml,但看起來很醜。有任何想法嗎?Merb&DataMapper - 訪問數據庫連接信息?
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環境,此時您可以繼續檢查其配置。