Heroku で Weinreをセットアップしようとしていますが、いくつか問題があります。
weinre npm 依存関係を持つ package.json と次のような Procfile を使用するだけで、なんとかアプリをビルドできました。
web: node_modules/weinre/weinre --httpPort $PORT
最初はすべてが機能しているように見えます。クライアントは UI を表示し、JS ファイルは正常に読み込まれますが、デバッグは機能せず、クライアントはサーバー側に表示されません。
ログを見ていると、/ws/target/* または /ws/client/* を含むすべてのリクエストで 404 エラーが発生し続けることがわかりました。
2012-05-31T22:37:53+00:00 heroku[router]: GET xxxx.herokuapp.com/target/target-script.js dyno=web.1 queue=0 wait=0ms service=10ms status=200 bytes=190900
2012-05-31T22:37:36+00:00 heroku[router]: GET xxxx.herokuapp.com/ws/target/t-3 dyno=web.1 queue=0 wait=0ms service=3ms status=404 bytes=9
2012-05-31T22:36:39+00:00 heroku[router]: POST xxxx.herokuapp.com/ws/client/c-1 dyno=web.1 queue=0 wait=0ms service=40ms status=404 bytes=9
このセットアップはローカルで問題なく動作します。
Procilfe も試してみました--boundHost 0.0.0.0
が、同じエラーが発生しました。ホストとしてherokuアプリのドメイン/サブドメインを使用すると、weinre: error running server: Error: listen EADDRNOTAVAIL
エラーが発生しました
必要に応じて、github リポジトリでソースをチェックアウトできます
https://github.com/felipesabino/weinre-heroku
編集: Heroku でサポートされていない WebSockets に関連している可能性があります: https://devcenter.heroku.com/articles/http-routing#websockets
最も奇妙なことは、PhoneGap の weinre デバッグ ページでも同じ問題が発生することです http://debug.phonegap.com/
これを解決する方法を知っている人はいますか?