لا يمكن الوصول إلى ملفات السجل في الإنتاج
-
20-09-2019 - |
سؤال
كنت أحاول تشغيل طلبي والتحقق من بعض الإخراج على الإنتاج. لكن روبي على القضبان يلقي هذا الخطأ. سجل Apache
Rails Error: Unable to access log file. Please ensure that /var/www/somefolder/someapp/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
لقد أجريت إنتاج CHMOD 666 اللازم. LOG لجعله يعمل ، لكنني أدركت أن الملف تحت الوصول إلى الجذر.
لذا فإن أذونات الملف الخاصة بي هي
-rw-rw-rw- 1 root root 20845 2010-03-18 01:18 production.log
لست متأكدًا من كيفية السماح لـ Ruby on Rails بالوصول إلى هذا الملف. أنا جديد إلى حد ما في إدارة بيئة إنتاج Linux ، لذا أطلب منك إعذاء جهلي.
المحلول
أعتقد أنك بحاجة إلى تغيير المستخدم ومجموعة الإنتاج.
نصائح أخرى
حسنًا ، لقد اكتشفت ذلك للتو.
تحتاج أولاً إلى تحديث تكوينات ركاب Apache.conf:
PassengerDefaultUser username
تخصيص الملكية باستخدام تشون:
chown -R username:username <folder>
لا أعرف ما إذا كان هذا هو الطريق الصحيح ولكنه عمل بالنسبة لي.