0

シンプルな Sinatra アプリケーションがあります。rackupローカルで起動し ( )、byebugブレークポイントを配置すると、コード内でその場所に到達したときに bye bug を確認して操作できます。

同じアプリを にデプロイするとheroku、次のような問題が発生します。

  1. を使用heroku logs -tすると、実行中のサーバーの出力を確認できます。また、サーバーがブレーク ポイントに達すると、サーバーの出力を確認できますが、対話することはできません。
  2. を使用heroku run irbすると、インタラクティブな rib セッションを実行できますが、実行中のサーバーのものではありません。

これは可能だと思いますが、どこにも文書化されていません。

4

1 に答える 1

1

私はこれが可能であることを非常に疑っています。「heroku run irb」を実行すると、スピンアップしてHeroku の 1 回限りの dyno と対話します。1 回限りの dyno は完全に独立した VM であり、Sinatra アプリを実行している dyno とは (箱から出して) 接続されていません。Heroku Elementsをチェックして、実行中の Sinatra アプリをデバッグできるようにするアドオンがあるかどうかを確認できますが、そのままではインタラクティブな IRB セッションを実行できないと思います。

于 2016-11-30T07:56:12.333 に答える