2016-11-30 31 views
0

我有一个简单的Sinatra应用程序。当我在本地启动它(rackup)时,我放置了一个byebug断点,然后当代码中出现该点时,我可以看到并与再见的错误进行交互。在Heroku上使用Bye错误

当我部署在heroku是相同的应用程序,我有问题:

  1. 使用heroku logs -t我可以看到服务器的输出,因为它运行,而当它击中了破发点,我可以看到它,但不与它进行交互。
  2. 使用heroku run irb我可以运行交互式肋骨会话,但它不是正在运行的服务器。

我认为这一定是可能的,但我无法在任何地方找到它。

回答

1

我非常怀疑这是可能的。 当您运行“heroku run irb”时,您正在旋转并与Heroku one-off dyno进行交互。 一次性动态测试仪是一个完全独立的虚拟机,与运行Sinatra应用程序的动态测试仪没有联系(开箱即用)。 您可以检查Heroku Elements以查看是否有附加组件可让您调试正在运行的Sinatra应用程序,但开箱即用,我认为您不能针对它运行交互式irb会话。

+0

到目前为止我还是得出了同样的结论。但也许有人有办法。 – pitosalas