0

ここにある realm swift チュートリアルに取り組んでいます

ローカル マシンでチュートリアルを正常に完了したら、レルム オブジェクト サーバーを Ubuntu デジタル オーシャン サーバーにデプロイしました。

サーバーを指している開発マシンでコードを実行すると、次のエラーメッセージが表示されます。

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
}

self.itemsこれは、レルム サーバーに (Mac アプリによって) 最初のタスクが追加された場合にのみ入力されます。したがって、ローカル マシンですべてを実行すると、チュートリアルは正常に機能します。

問題は、レルム オブジェクト サーバーをデジタル オーシャン Ubuntu インスタンスにデプロイするときです。その最初のタスクを設定する Mac アプリはありません。

レルムをチェックして初期化/入力するより良い方法はありself.itemsますか?

4

1 に答える 1