문제

MySQL DB와 함께 MERB와 DataMapper를 사용하고 있습니다. MERB 앱의 레이크 작업에서 데이터베이스 이름, 사용자 및 비밀번호에 액세스하고 싶습니다. 나는 할 수 있다고 생각한다 YAML.load() Database.yml이지만 추악한 것 같습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

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