Clojure Light Table客户端 - 服务器方法谜语
-
22-12-2019 - |
题
如何设置它,这样我就可以在Mac上使用Light表,连接到ubuntu托管的nrepl,并创建一个新的程序/ project.clj?任何人都可以帮助我了解我的方法应该是什么,以及我出错的地方?
我有一个Ubuntu Server,在VirtualBox中以及leininen,PeiteTal和基座'HelloWorld'示例程序中,在浏览器中显示。我只是无法连接到运行HelloWorld程序的相同的求建。我没有客户端访问或控制服务器端对象。
我想从mac host lt,创建服务器端程序的Client-Server Clojure开发,我可以在Rept中查看。
我在这一领域没有发现直观,我读取的建议表明LT将连接到现有的项目/ repl。我想从客户端创建新对象
解决方案
假设您大多是关于事物的服务器端(不太了解Clojurescript),这里是您如何以交互方式为远程REPL来设置新项目和代码。
- VM中的
lein new project-name
。 - 设置您的Project.clj您想要的方式。 您必须包含依赖项!
- 在VM中启动REPT并注意端口号
- 将代码提交到版本控制(Git)。
- 结帐相同的代码库,用于在Mac OSX中为LightTable进行编辑。
- 连接到远程repl。
- 打开core.clj或创建新的命名空间文件并开始黑客攻击。
- 评估您的代码片段或整个文件。
我预见了一些潜在的问题。首先,只要添加依赖项,您需要将更改更改为版本控件,同步VM工作副本,重新启动您的REPT,并重新连接到远程REPL。
第二,您可能会出现问题,因为项目的增长超出了几个名称空间。我相信如果您的命名空间需要从项目中的另一个命名空间,则远程Repl过程将(我认为)尝试将其加载到它的本地类路径。如果依赖项不存在或已更改,则不认为LightTable智能足以通过电线发送所需的命名空间。试一试,让我们知道实际的行为是什么。
不隶属于 StackOverflow