سؤال

كنت أحاول تشغيل طلبي والتحقق من بعض الإخراج على الإنتاج. لكن روبي على القضبان يلقي هذا الخطأ. سجل 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>

لا أعرف ما إذا كان هذا هو الطريق الصحيح ولكنه عمل بالنسبة لي.

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