2016-11-30 52 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