Heroku上远程REPL编辑器工作流的建议

时间:2014-09-21 08:26:46

标签: heroku clojure

我想知道是否可以直接在服务器上编辑源代码并立即看到应用程序的更改,或者,在Clojure工作流程中,下一个最好的事情是...?

我看过这些页面:

根据我的理解,我想做的事情是无法完成的,因为Heroku是只读的,你必须将完成的git repo推送到服务器才能看到更新。当我的大部分工作都在ClojureScript中时,这很好,但现在我在服务器端添加了数据库,并希望对源代码提供相同级别的即时反馈。

最好的方法是什么?我是否仅限于推送源代码,而只使用源文件外的命令行REPL来测试数据库策略?

1 个答案:

答案 0 :(得分:2)

您无需编辑Heroku上的源代码来修改您的Clojure应用程序。

您可以通过nREPL连接到您的应用程序,并评估已在运行的应用程序上下文中的任何表单。

您提供的第一个链接(https://devcenter.heroku.com/articles/debugging-clojure)看起来正确描述了如何在Heroku上下文中执行此操作。

请记住,不建议在实时运行的应用程序上执行许多操作(例如,重新定义root var)。更多信息:

Is defn thread-safe?

如果您希望通过nREPL进行的任何更改在应用程序重新启动时保持不变,则需要将要保留的更改保留到原始源并再次进行git push。

相关问题