MERB & DataMapper - الوصول إلى معلومات اتصال قاعدة البيانات؟

StackOverflow https://stackoverflow.com/questions/748831

سؤال

أنا أستخدم MERB و DataMapper مع MySQL DB. أريد الوصول إلى اسم قاعدة البيانات والمستخدم وكلمة المرور من مهمة أشعل النار للحصول على تطبيق MERB الخاص بي. أعتقد أنني أستطيع 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