Merbの&DataMapperの - アクセスするデータベース接続情報?
-
09-09-2019 - |
質問
私は、MySQL DBでMerbのとDataMapperのを使用しています。私はMerbのアプリのrakeタスクからデータベース名、ユーザー、およびパスワードにアクセスしたいです。私はdatabase.ymlのをYAML.load()
ことができると思いますが、それは醜いようです。任意のアイデア?
解決
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の環境を、アップロードします。
所属していません StackOverflow