2010-04-28 10 views
5

मैं इस पर शोध कर रहा हूं और यहां और वहां समान समस्याओं के संदर्भ पाए हैं, लेकिन उनमें से कोई भी अभी तक समाधान का कारण नहीं बना है। मैं यात्री (2.2.11) और nginx (0.7.64) स्थापित किया है और जब मैं चीजों को शुरू करने और एक रेल यूआरएल मारा, मैं मेरे एक लोड त्रुटि के बारे में सूचित एक त्रुटि पृष्ठ मिलता है:यात्री समस्या: "लोड करने के लिए ऐसी कोई फ़ाइल नहीं" -/config/environment

ऐसी कोई फाइल नहीं लोड करने के लिए -/path/to/एप्लिकेशन/config/पर्यावरण

से मैं क्या ऑनलाइन मिल गया है इस उपयोगकर्ता/अनुमतियाँ त्रुटि किसी प्रकार का प्रतीत होता है, लेकिन मैं सभी तार्किक फिक्स की कोशिश की है: मैं कर दिया है सुनिश्चित करें कि /config/environment.rb रूट के स्वामित्व में नहीं है, लेकिन एक वेबएप उपयोगकर्ता द्वारा। मैंने passenger_default_user को सेट करने का प्रयास किया है, मैंने passenger_user_switching को सेट करने का प्रयास किया है। मैंने nginx उपयोगकर्ता को सेट करने का भी प्रयास किया है, हालांकि इससे कोई फर्क नहीं पड़ता। मुझे कुछ अलग-अलग परिणाम मिल गए हैं, लेकिन वास्तव में कुछ भी काम नहीं किया है। मुझे आशा है कि किसी के पास सेटिंग और अनुमतियों का जादुई संयोजन हो सकता है। मैं पैसेंजर के पहले संस्करण में बैक करने का प्रयास कर सकता हूं, क्योंकि मुझे पहले कभी यह समस्या नहीं मिली है; हालांकि यह थोड़ी देर के बाद से मैंने यात्री स्थापित किया है।

किसी भी सुझाव के लिए धन्यवाद।

संपादित किया गया: मैंने जिस उत्तर पर ठोकर खाई, उसके लिए नीचे देखें।

+0

आपको अपने प्रश्न के समाधान को अपने उत्तर में ले जाना चाहिए, फिर उत्तर को स्वीकार के रूप में चिह्नित करें। –

उत्तर

2

स्वाभाविक रूप से, यह मुझे जवाब पर ठोकर खाने के लिए सवाल पोस्ट कर लिया। इस समस्या पर खोज करने वाले किसी और के लिए जानकारी प्रदान करने के लिए, मैं यहां कुछ विवरण पोस्ट करूंगा।

nginx.conf से प्रासंगिक लाइनों:

उपयोगकर्ता www-डेटा; # nginx रूट के रूप में नहीं चलने के लिए

passenger_default_user www-data; # इसी प्रकार यात्री

रूट/ऑप्ट/फू/ऐप/वर्तमान/सार्वजनिक;

इस बिंदु पर कुंजी यह सुनिश्चित करना है कि एप्लिकेशन फ़ाइलों का स्वामित्व www-data के स्वामित्व में है, विशेष रूप से config/environment.rb में क्योंकि स्पष्ट रूप से यात्री अपने मालिक को यह निर्धारित करने के लिए देखता है कि किसके रूप में भागना है। इसका मतलब यह हो सकता है कि passenger_default_user प्रविष्टि अप्रासंगिक है? लेकिन यह वैसे भी है कि वैसे भी इरादे के दस्तावेज के रूप में दस्तावेज हो।

अंत में, सुनिश्चित करें कि आपके ऐप की मूल निर्देशिका www-data द्वारा पहुंच योग्य है - मेरे मामले में सिस्टम डिफ़ॉल्ट सेटअप ने निर्देशिका 0700 छोड़ दी थी, जिसे मैं याद करता था।

+0

कैसे स्थापित करने के बारे में * यात्री यूज़र * जैसा कि यह [दस्तावेज़ीकरण] में कहता है (http://www.modrails.com/documentation/Users%20guide%20Apache.html#_passengeruser_lt_username_gt)? – JJD

1

आधुनिक यात्री रेल को रैक पसंद करते हैं। यदि आपके रेल एप्लिकेशन में config.ru है, तो यात्री इसे रैक एप्लिकेशन के रूप में लोड करने का प्रयास करेगा। यह समस्याएं पैदा कर सकता है। विशेष रूप से, आपका त्रुटि संदेश config/environment को संदर्भित करता है - .rb एक्सटेंशन को रेल अनुप्रयोग में विशिष्ट रूप से नोट करें।

यदि यह मौजूद है तो config.ru को आगे बढ़ने का प्रयास करें।

+1

विचार के लिए धन्यवाद - मुझे कहीं और रैक वरीयता के बारे में एक नोट दिखाई देगा, लेकिन यह एक सादा पुराना रेल ऐप है। .rb एक्सटेंशन की कमी मेरे लिए भी अजीब लग रही थी, और मुझे अभी तक उस के लिए कोई स्पष्टीकरण नहीं मिला है ... – Masonoise

+0

ठीक है मैंने कोशिश की और अब मेरा सर्वर 100% स्थिर है ... – Antzi

संबंधित मुद्दे