كيف يمكنني إجبار كابيسترانو نشر التطبيق لاستخدام قاعدة البيانات تطوري؟
-
05-07-2019 - |
سؤال
ولدي التطبيق أنني نشر إلى خادم التطوير باستخدام كابيسترانو. أود أن يجبر هذا الانتشار لاستخدام قاعدة بيانات التنمية. وحتى الآن الطريقة الوحيدة لقد تمكنت من القيام بذلك هو أن أجعل معلومات قاعدة بيانات الإنتاج في database.yml
مساويا لمعلومات التنمية. ولكن هذا هو الإختراق كاملة.
ولقد حاولت وضع rails_env
في التنمية في deploy.rb
لكن ذلك لم ينجح.
والأفكار؟
المحلول
وانتهى بي الأمر باستخدام المحلول فوق <لأ href = "http://www.ahabman.com/blog/2008/05/mod_rails-set-rails_env-variable-to-qa-staging-or-production/" يختلط = "نوفولو noreferrer"> هنا . في الأساس وصفة لتحل محل خط في environment.rb بعد نشر ولكن قبل إعادة تشغيل.
والمشاكل ويبدو أن مع التكوين الركاب درمهوست ل. يفترض أنك تعمل في وضع الإنتاج.
نصائح أخرى
وكنت تستخدم كابيسترانو تحويلة من أجل تحديد البيئات نشر متعددة. ولقد استخدمت هذا في الماضي لdeply تنظيم وإنتاج المنشآت من التطبيقات بلدي، لذلك أعتقد انها تريد ان تعمل بشكل جيد بالنسبة لك.
خميس باك لديه writeup إذا كنت ترغب في نظرة عامة على كيفية استخدامها.