我有一个简单的Sinatra应用程序。当我在本地启动它(rackup
)并放置一个byebug
断点时,我可以在代码中找到该点时看到并与再见bug进行交互。
当我在heroku
上部署相同的应用时,我遇到了问题:
heroku logs -t
我可以看到服务器运行时的输出,当它到达断点时,我可以看到它但不与它交互。heroku run irb
我可以运行交互式rib会话,但它不是正在运行的服务器。我认为这一定是可能的,但我无法在任何地方找到它。
答案 0 :(得分:1)
我非常怀疑这是可能的。 当你运行“heroku run irb”时,你正在旋转并与Heroku one-off dyno交互。 一次性dyno是一个完全独立的VM,没有连接(开箱即用)与运行Sinatra应用程序的dyno。 您可以查看Heroku Elements以查看是否有可能有附加组件来调试正在运行的Sinatra应用程序,但开箱即用,我认为您不能对它运行交互式irb会话。 / p>