2014-09-21 66 views
1

我想知道是否可以直接在服務器上編輯源代碼,並立即看到對應用程序的更改,或者,在Clojure工作流程中,下一個最好的事情就是.. 。?對Heroku的遠程REPL編輯器工作流程的建議

我看到這些頁面:

據我瞭解,我想做的事情不能因爲Heroku的完成是隻讀並且您必須將完成的git repo推送到服務器以查看更新。當我的大部分工作都在ClojureScript中時,這很好,但現在我正在添加數據庫服務器端,並希望獲得與源代碼相同級別的即時反饋。

什麼是最好的方式去做這件事?我僅限於推送源代碼,但僅使用源文件外部的命令行REPL測試數據庫策略?

回答

2

你不需要編輯He​​roku上的源代碼來修改你的Clojure應用程序。

您可以通過nREPL連接到您的應用程序,並在已運行的應用程序的上下文中評估任何表單。

您提供的第一個鏈接(https://devcenter.heroku.com/articles/debugging-clojure)看起來像正確描述瞭如何在Heroku上下文中執行此操作。

請記住,在實時運行的應用程序上不建議執行許多操作(例如重新定義根var)。點擊此處瞭解詳情:

Is defn thread-safe?

如果你想你通過nREPL提出跨應用程序將持續重新開始,你需要讓你想再次保留了原始源和混帳推這些變化的任何變化。