/ / HerokuのMiddlemanサイトでファイルエラーが見つかりません - ruby​​-on-rails、heroku、middleman

HerokuのMiddlemanサイトでファイルエラーが見つかりません - ruby​​-on-rails、heroku、middleman

私はこのガイドに従ってMiddlemanサイトをセットアップしました(http://www.randomerrata.com/articles/2013/middleman-on-heroku/)をHerokuに導入するためのものです。エラーが表示されるにもかかわらず、ブラウザでサイトを読み込むと:

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

すべてが正しくセットアップされているようですが、私はソースディレクトリ構造とconfig.ruのスクリーンショットを提供しました。何が問題なのでしょうか?

ヘロウカ - ペパーレール

middleman-config-ru

回答:

回答№1は1

ビルドが構築されていないので、index.htmlファイルがロードされず、その後ロードが失敗するようです。

見つめている bundle exec middleman build それは話し言葉で包まれているようだ "" 深刻なアクセントではなくむしろ `` - 技術的な違いはわかりませんが、#8行目に `buildsが正しく含まれているように見えます。


回答№2の場合は0

絶対パスを指定してください:

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

回答№3の場合は0

うーん...私はそのブログ記事の作者であり、ここで何か変わったことが起こっているように見える。何らかの理由でRackが開こうとしている 404.html ライン27が明らかに開こうとしているにもかかわらず build/404/index.html.

私はこれを尋ねることが嫌いですが、すべてが救われてHerokuに託されました、そうですか?

また、Heroku上でbashコンソールを開くこともできますので、何が起こっているかを見てください(ただ実行するだけです heroku run bash あなたのターミナルプロンプトで)。


編集:ああ、 Alexander R Lunnon 以下は、 middleman build 行は一重引用符( ")で囲まれています(バックスティックではありません)。