سؤال

أنا جديد تمامًا على Linux ، لكن اليوم أجد نفسي أقوم بإعداد خادم (Ubuntu 10.04 LTS Lucid) من نقطة الصفر لاستضافة تطبيق Rails.

على أي حال ، تمكنت من الحصول على تطبيق Rails وتشغيله على الخادم نفسه ، لكنني اضطررت إلى إلغاء ذلك لأنني أريد استخدام Git. لذلك قمت بإعداد مستودع GIT على الخادم ، ثم دفعت جميع التعليمات البرمجية من الجهاز المحلي إلى المستودع. Buuuut ، بالطبع GIT لا تخزن بالفعل الملفات نفسها في المستودع - كل الكود لتطبيق Rails الخاص بي هو الآن فقط على الجهاز المحلي الخاص بي. كيف من المفترض أن أخبر الخادم باستضافة ذلك؟

في الوقت الحالي ، فإن الحل الخاص بي هو جعل الخادم يستخدم GIT لسحب الرمز من مستودعه الخاص. هذا هو الكود الذي سأستضيفه لبلد العالم لرؤيته. من أجل تحديث الرمز ، أعتقد أنني سأضطر إلى فعل شيء مثل هذا:

  1. قم بتحديث الرمز على الجهاز المحلي الخاص بي.
  2. هل تضيف بعض GIT ، والارتباط GIT ، ودفع git.
  3. على الخادم ، قم بسحب GIT لتحديث الرمز.

لذا سؤالي هو ، هل أفعل هذا بالطريقة الصحيحة؟

هل كانت مفيدة؟

المحلول

أوصي باستخدامك Capistrano لنشر طلبك على شريحة الخاص بك. Slicehost لديها بعض ممتازة خطوط إرشاد متاح على هذا.

نصائح أخرى

CAP صلب وممارسة شائعة لتطبيقات Rails. التحقق من ذلك على وجه اليقين.

أقترح أيضًا Github استضافة ريبو. إنه غير مكلف حقًا ويوفر الكثير من القيمة. إن أبسط سير عمل للموقف الذي وصفته هو دفع الريبو الذي لديك على آلة التطوير الخاصة بك إلى Github. ثم ، من الخادم الخاص بك ، استنساخ Github repo على الخادم الخاص بك.

أثناء تطورك ، استمر في دفع تغييرات تدريجية إلى جيثب. عندما تكون مستعدًا لإصدار تحديث ، ما عليك سوى سحب git من الخادم الخاص بك وسوف يسحب جميع التغييرات التي أجريتها.

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