أوه.
فقط عندما اعتقدت أنني على وشك النجاح ![]()
إنه يعمل ![]()
يجب أن أعترف، لقد ساعدني chatgpt. احتجت إلى استبدال:
def parse_timestamp(timestamp)
Time.zone.at(@tz.utc_to_local(timestamp))
end
وهو في أسفل نص الاستيراد بالضبط
بـ:
def parse_timestamp(timestamp)
return nil if timestamp.nil? || timestamp.to_i == 0
# تحويل عدد صحيح → وقت → تطبيق المنطقة الزمنية → التحويل إلى وقت المنطقة الزمنية لـ Rails
utc_time = Time.at(timestamp.to_i).utc
local_time = @tz.utc_to_local(utc_time)
Time.zone.at(local_time)
end
… إنه يعالج المواضيع الآن، لكن يمكنني رؤية الأشياء تظهر على الموقع. سأبلغكم (على أمل) لأقول إنه نجاح بعد ذلك. إذا كان الأمر كذلك، فقد أنشئ موضوعًا آخر هنا مع دليل حول ما فعلته لجعله يعمل.
لقد نجح الأمر وهو رائع. شكراً لك @Pfaffman على مساعدتك، لقد تم تقديرها كثيراً.
20 عاماً من المواضيع والمنشورات الآن في discourse، مع القليل من التنظيف للقيام به بشكل مدهش - النص البرمجي رائع بمجرد تشغيله ![]()
للتشغيل النص البرمجي، قمت بتثبيت mariadb-server على المضيف. على المضيف، كان علي التأكد من أن جدار الحماية مفتوح، وأن mysql يستمع على المنفذ الصحيح وأن المستخدم الجذر لديه إذن للوصول من المضيف البعيد (vps المضيف) عن طريق تحديث امتيازات المستخدم الخاصة به في mysql.
(تم تأمين جميع جدران الحماية والأذونات مرة أخرى بعد ذلك)
ثم، داخل الحاوية، وجهت النص البرمجي إلى عنوان IP للمضيف (افتراضي docker) وسار كل شيء على ما يرام من هناك… باستثناء مشكلة الوقت، والتي وجدت حلاً لها، مفصل هنا:
هذا ملخص سريع لما فعلته، إذا صادف أي شخص هذا الموضوع أثناء محاولة القيام بنفس الشيء وواجه صعوبة، فتواصل معي وسأحاول المساعدة في أي شيء تعلمته خلال الأيام القليلة الماضية!
أنا سعيد جداً لأنني تمكنت من تشغيله، تقديري الأولي لعطلة نهاية الأسبوع كان على الأرجح صحيحاً!
عظيم! أنا سعيد جدًا لأنك حصلت عليها!