كيفية تعديل سكريبت استيراد على خادم الإنتاج؟

كيف تقوم بتحرير vanilla.rb مباشرة على خادم الإنتاج؟

أتلقى نفس الخطأ ولا أعرف شيئًا عن لغة روبي.

أهلاً :wave:، إذا كان لديك تثبيت قياسي، فعادةً ما ستقوم بما يلي:

cd /var/discourse
./launcher enter app

cd script/import_scripts

بعد ذلك، يمكنك تعديل vanilla.rb هنا.

إعجاب واحد (1)

هل يوجد محرر افتراضي؟ لأن nano و vim لا يعملان في المشغل.

يمكنك تثبيته باستخدام apt update && apt install nano ؛ يجب أن يعمل هذا.

إعجابَين (2)

مرحبًا شين :slight_smile:

فقط لمعرفة المزيد عن استيرادك، هل تتبع هذا الدليل (يستخدم نص Vanilla كمثال)؟

إعجابَين (2)

شكراً جزيلاً.

كلما بحثت في المنتدى، وجدت هذا الدليل:

إعجاب واحد (1)

شكراً جزيلاً لك. لقد جربت ذلك في وقت سابق ولكن لسبب ما يعمل الآن :smiley:

3 إعجابات

هل يمكن أن يكون البديل هو تهيئة محرر مثل Visual Studio Code للاتصال بالحاوية البعيدة وتعديل الملفات من هنا، صحيح؟ يمكن أن يكون تعديل نص برمجي عبر أداة سطر أوامر مثل nano تجربة مؤلمة بسرعة.

أيضًا، أعتقد أن الملفات التي تعدلها سيتم الكتابة فوقها إذا قمت بإعادة بناء صورتك.

لا أتذكر تمامًا كيف تعمل كل هذه الأمور على الرغم من قيامي بالعديد من عمليات الترحيل. :sweat_smile:

إعجابَين (2)

نعم، من الصعب تعديل الملفات باستخدام أدوات سطر الأوامر. الأمر هو أن ديسكورس (Discourse) يحتوي على جميع الأدوات والميزات اللازمة لإدارة مجتمع بشكل جيد.

لقد انتقلت من عدة منتديات من قبل، ولكن ليس لدي أي معرفة بلغة روبي (Ruby).

إذا كان ذلك سيؤدي إلى الكتابة فوق الملفات، فإن الحل الوحيد الآخر هو إنشاء إضافة (plugin) في صندوق التطوير (dev box)؟

كنت في نفس الموقف بالضبط قبل حوالي 12 شهرًا. تعلمت ما يكفي من لغة روبي لتعديل برنامج استيراد SMF لترحيل منتدى يحتوي على 700,000 مشاركة/8,000 مستخدم، وأنا أشغل Discourse بسعادة منذ ترحيلنا في مارس.

لذا فإن ما تحاول القيام به قابل للتحقيق بالتأكيد والدعم الذي ستحصل عليه هنا سيساعدك على تحقيق هدفك.

3 إعجابات

أود أن أقتبس هذا:

:slight_smile:

لقد قمت أيضًا بتعديل المستوردين لعمليات الترحيل الخاصة بي، ولا أعرف Ruby جيدًا.

إنها ليست مهارة إلزامية على الإطلاق.

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

3 إعجابات

يعتمد الأمر على ما يحتاج إلى تعديل. إذا كانت مجرد تغييرات بسيطة قليلة، فيجب أن يكون الأمر جيدًا. مع البرنامج النصي لاستيراد SMF، وجدت أنه لم يقم إلا بعمل جزئي بالنسبة لي، لذا أجريت تعديلات كبيرة عليه وأعدت تشغيل عمليات استيراد جزئية عشرات المرات وعمليات استيراد كاملة عدة مرات أيضًا. من المدهش ما تجده لم يعمل بشكل جيد كما كنت تعتقد عندما تقارن محتوى المنتدى الجديد بالمحتوى القديم! لقد أنشأت عددًا قليلاً من البرامج النصية التي كانت تمحو نظام Discourse التجريبي السابق، وتثبيت نسخة جديدة من Discourse ثم بدء تشغيل عملية استيراد أخرى باستخدام أحدث إصدار من البرنامج النصي.

3 إعجابات