我正在通过此处找到的领域Swift教程进行工作。
我在本地计算机上成功完成了教程后,我就在Ubuntu Digital Ocean Server上部署了Realm Object Server。
现在,当我在指向服务器的开发机上运行代码时,我会收到错误消息:
Connecting to endpoint '139.59.102.91:80' (1/1)
2017-02-20 20:29:27.576 RealmTasksTutorial[9998:243100] Sync: Connection[1]: Failed to connect to endpoint '139.59.102.91:80': Connection refused
问题可能是,当您通过教程工作时,您可以启动其Mac应用程序并创建任务。然后,您转到下一步并创建iOS应用程序。在iOS应用程序中,在setuprealm()中,它们与领域服务器同步以下行:
if self.items.realm == nil, let list = self.realm.objects(TaskList.self).first {
self.items = list.items
}
,只有在Realm Server已添加了第一个任务(通过MAC应用程序)时,此才会填充self.items
。因此,当我本地机器上运行时,该教程正常工作。
问题是当我将Realm Object服务器部署到Digital Ocean Ubuntu实例时。没有Mac应用程序可以填充第一个任务。
有没有更好的方法来检查领域并初始化/填充self.items
?
我相信问题来自您使用的端口。
Realm Object Server的默认配置在http/websocket的端口9080
上运行,如果启用TLS,则9443
。您的客户端将尝试连接到端口80
,如果您没有指定任何内容,则默认端口。
尝试将:9080
添加到您的身份验证和领域URL。