/ / हेडोकू - रूबी-ऑन-रेल, हेरोकू, बिचौलियों पर मिडलमैन साइट में फ़ाइल त्रुटि नहीं मिल रही है

हेडोकू - रूबी-ऑन-रेल, हेरोकू, बिचौलियों पर मिडलमैन साइट में फ़ाइल त्रुटि नहीं मिल रही है

मैंने इस गाइड के अनुसार एक मिडलमैन साइट स्थापित की है (http://www.randomerrata.com/articles/2013/middleman-on-heroku/) Heroku के लिए तैनाती के लिए। जब मैं एक ब्राउज़र में साइट लोड करता हूं हालांकि एक त्रुटि प्रकट होती है:

Rack app error: #<Errno::ENOENT: No such file or directory - 404.html>

सबकुछ सही ढंग से सेटअप लगता है, मैंने अपनी स्रोत निर्देशिका संरचना और config.ru का एक स्क्रीनशॉट प्रदान किया है। समस्या क्या हो सकती है?

Heroku-papertrail

बिचौलिया-config-आरयू

उत्तर:

उत्तर № 1 के लिए 1

ऐसा लगता है कि निर्माण कभी नहीं बनाया जा रहा है जिसके परिणामस्वरूप index.html फ़ाइल लोडिंग नहीं होती है, और बाद में 404 लोड होने में विफल रहता है।

देखना bundle exec middleman build ऐसा लगता है कि बात करने वाले अंक में लपेटा गया है "" गंभीर उच्चारण के बजाय `` - तकनीकी अंतर पर निश्चित नहीं है लेकिन यह सही ढंग से बनाता है 'शामिल करने के लिए लाइन # 8 को बदलने जैसा प्रतीत होता है।


जवाब के लिए 0 № 2

पूर्ण पथ निर्दिष्ट करने का प्रयास करें:

page_404_file = File.expand_path("../build/404/index.html", __FILE__)
File.open(page_404_file, File::RDONLY)

जवाब के लिए 0 № 3

हम्म ... मैं उस ब्लॉग पोस्ट के लेखक हूं और ऐसा लगता है कि यहां कुछ अजीब हो रहा है। किसी कारण से रैक खोलने की कोशिश कर रहा है 404.html इस तथ्य के बावजूद कि लाइन 27 स्पष्ट रूप से खोलने की कोशिश कर रहा है build/404/index.html.

मुझे यह पूछने से नफरत है, लेकिन सब कुछ बचाया और Heroku के लिए प्रतिबद्ध है, है ना?

आप हेरोकू पर एक बैश कंसोल खोलने का भी प्रयास कर सकते हैं, तो देखें कि वहां क्या चल रहा है (बस निष्पादित करें heroku run bash आपके टर्मिनल प्रॉम्प्ट में)।


संपादित करें: ओह, अलेक्जेंडर आर लुनन नीचे ध्यान दिया कि middleman build रेखा एकल कोट्स (") में लिपटे नहीं है (') बैकटिक्स (`) के रूप में नहीं होना चाहिए। यह मुख्य मुद्दा हो सकता है।