كيف يمكنني إجبار كابيسترانو نشر التطبيق لاستخدام قاعدة البيانات تطوري؟

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

  •  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 إذا كنت ترغب في نظرة عامة على كيفية استخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top