MERB & DataMapper - الوصول إلى معلومات اتصال قاعدة البيانات؟
-
09-09-2019 - |
سؤال
أنا أستخدم 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، عند النقطة التي يمكنك متابعةها لفحص تكوينها.
لا تنتمي إلى StackOverflow