質問

私は、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の環境を、アップロードします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top