0

私のレポにはこのバージョンのブログがあります: https://github.com/pandrei/pandrei_test/tree/master/pandrei-blog

(気軽にクローンしてテストしてください)

このチュートリアルの結果:

http://blog.davydewaele.be/node-powered-git-blog-with-wheat

ローカルでテストしたところ問題なく動作しましたが、Heroku ではクラッシュします。

Heroku ログ :

2013-10-24T20:23:55.610646+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path=/ host=pandrei-blog.herokuapp.com fwd="---.---.---.---" dyno=web.1 connect=0ms service=25ms status=503 bytes=0
2013-10-24T20:23:55.590168+00:00 app[web.1]: path.exists is now called `fs.exists`.
2013-10-24T20:23:55.601900+00:00 app[web.1]:       ^
2013-10-24T20:23:55.601882+00:00 app[web.1]:       callback(err);
2013-10-24T20:23:55.605427+00:00 app[web.1]:     at ChildProcess.<anonymous> (/app/node_modules/wheat/node_modules/git-fs/lib/git-fs.js:208:7)
2013-10-24T20:23:55.601326+00:00 app[web.1]: 
2013-10-24T20:23:55.605444+00:00 app[web.1]:     at maybeClose (child_process.js:735:16)
2013-10-24T20:23:55.605439+00:00 app[web.1]:     at ChildProcess.EventEmitter.emit (events.js:98:17)
2013-10-24T20:23:55.605456+00:00 app[web.1]:     at Socket.EventEmitter.emit (events.js:95:17)
2013-10-24T20:23:55.605464+00:00 app[web.1]:     at Pipe.close (net.js:466:12)
2013-10-24T20:23:55.605452+00:00 app[web.1]:     at Socket.<anonymous> (child_process.js:948:11)
2013-10-24T20:23:55.605415+00:00 app[web.1]: TypeError: undefined is not a function
2013-10-24T20:23:55.601639+00:00 app[web.1]: /app/node_modules/wheat/node_modules/git-fs/lib/git-fs.js:208
2013-10-24T20:23:56.652015+00:00 heroku[web.1]: Process exited with status 8
2013-10-24T20:23:56.669381+00:00 heroku[web.1]: State changed from up to crashed

Heroku を使い始めたばかりで、クラ​​ッシュする理由がよくわかりません。

誰かがこれの原因を説明するか、これを「デバッグ」する方法を説明できますか?

ありがとう !

4

1 に答える 1

1

ここで 2 つのことが思い浮かびます。

  1. heroku とは異なるバージョンのノードをローカルで実行しているようです。
  2. path.exists明らかに問題の原因であり、これは非推奨の機能です。

最新のノード バージョンにアップグレードし、ローカルで再現できるかどうかを確認し (最初の診断が正しかった場合)、コードを検索してpath.existsに置き換えます。これによりfs.exists、問題が修正されるはずです:)

編集: 小麦のソースを調べてプルダウンした後、別のブログ エンジンを試すことを正直にお勧めします。Wheat は古く、メンテナンスされておらず、ノードのすべての最新ビルドで壊れています。さらに、wheat の依存関係の一部は同じ作成者によって記述されており、最近のノード ビルドではメンテナンスされておらず、壊れています。ブログの構築を計画している場合は、古くて壊れたものではなく、適切に維持され、積極的に更新されるテクノロジに基づいて構築する必要があります。

よりスムーズで最新のブログ システムを使用したい場合は、Ghostをチェックすることをお勧めします。非常によく管理され、テーマ設定可能で、デプロイが簡単で、バックエンドで投稿を編集および作成するための GUI も備えています。もう少しミニマルでハッカーっぽいものを探しているなら、Ruby を使いこなせるならjekyllを、ノードが好きならrootsをお勧めします。私は roots のメンテナーであり、積極的に維持および更新されており、マークダウン ファイルだけで作成されたシンプルなブログをサポートしており、heroku に単一のコマンドでデプロイできます。ブログの例を設定したい場合は、この回答に追加させていただきます。お知らせください:)

于 2013-10-24T20:41:31.140 に答える