2017-02-20 12 views
0

hereのrealm swiftチュートリアルで作業しています。レルムリストを初期化するには?

ローカルマシンでチュートリアルを正常に完了すると、私はUbuntuデジタル海洋サーバーにレルムオブジェクトサーバーを配置しました。私は、エラーメッセージを取得サーバーを指して、私のdevのマシン上でコードを実行すると

今:

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 
} 

レルムサーバは(Macのアプリで)最初のタスクが追加されたことがある場合にのみself.itemsに移入されます。したがって、チュートリアルはすべてローカルマシン上で実行されるとうまくいきます。

問題は、realmオブジェクトサーバーをデジタル海洋のUbuntuインスタンスにデプロイするときです。その最初のタスクを実装するMacアプリケーションはありません。

レルムを確認し、self.itemsを初期化/設定するより良い方法はありますか?

答えて

0

問題は使用しているポートから発生していると思います。

Realm Object Serverのデフォルト設定は、HTTP/WebSocketの場合は9080、TLSを有効にする場合は9443になります。クライアントが別の方法を指定しない場合は、デフォルトのポートである80に接続しようとしているようです。

認証およびレルムURLに:9080を追加してみてください。

関連する問題