我有一个简单的 Sinatra 应用程序。当我在本地启动它rackup
(byebug
当我在 上部署相同的应用程序时heroku
,我遇到了问题:
- 使用
heroku logs -t
我可以看到服务器运行时的输出,当它到达断点时,我可以看到它但不能与之交互。 - 使用
heroku run irb
我可以运行交互式 rib 会话,但它不是正在运行的服务器。
我认为这一定是可能的,但我无法在任何地方找到它的文档。
我高度怀疑这是可能的。当您运行“heroku run irb”时,您正在旋转并与Heroku 一次性 dyno进行交互。一次性测功机是一个完全独立的虚拟机,它与运行 Sinatra 应用程序的测功机没有任何连接(开箱即用)。您可以检查Heroku Elements以查看是否有附加组件可以让您调试正在运行的 Sinatra 应用程序,但开箱即用,我认为您不能针对它运行交互式 irb 会话。