9

Firebase バックエンドを使用して Swift で iOS アプリを構築しています。アプリの高度な検索オプションが必要です。この github リンクから Flashlight/ElasticSearch を使用する必要があると言われましたhttps://github.com/firebase/flashlight

私のアプリの名前が SneakerSearch で、私の

Firebase Project_ID is- sneakersearch-az12 
Firebase Web_API_Key is- abc123XYZ000...
Firebase App_Url is- gs://sneakersearch-az12.appspot.com

Heroku と Node.js を初めて使用するので、これを設定する手順についてアドバイスが必要です。どちらも以前に学んだことはありませんが、すでに Heroku ツール ベルトをインストールしており、「sudo gem heroku install」は完了しています。

github の指示/手順と、各指示に対して実行した手順をリストしました。道順についてサポートが必要です: 1、4、5、6、9、10、12、および 15。

1.Install and run ElasticSearch or add Bonsai service via Heroku

1. Heroku でアカウントを作成します。

1.-質問: Heroku アカウントをセットアップした後、アプリの名前を作成してデプロイする必要がありますか?それともステップ 9 まで待つ必要がありますか?

2.git clone https://github.com/firebase/flashlight

2.上記を iOS アプリのプロジェクト フォルダーに複製します。

3.npm install

3.プロンプトで、最初に「npm init」を実行し、次に「npm install」を実行します

4. edit config.js (see comments at the top, you must set FB_URL and FB_SERVICEACCOUNT at a minimum)

4A.-質問: 「FB_SERVICEACCOUNT」とは何ですか? Firebase 3 を使用していますが、コンソールのサービス アカウントに何も見つかりませんでした。これは、既に作成した Firebase swift プロジェクトに加えて、node.js を使用してプロジェクト用にセットアップする必要がある別の Firebase アカウントですか?

4B.-質問: どこで「config.js を編集」し、FB_URL と FB_SERVICEACCOUNT を設定しますか? これは私のpackage.jsonファイルにあるべきですか?

5.node app.js (run the app)

5.-質問: ターミナルで「node app.js」を実行したところ、「throw err;^」が発生しました。なぜこのエラーが発生したのですか?

6.curl -X POST http://localhost:9200/firebase

6.-質問: これは何のためですか?

7.cd flashlight

7.懐中電灯のディレクトリに切り替えました

8.heroku login

8.Herokuにログイン

9.heroku create (add heroku to project)

9A-質問: Heroku で最初にアカウントを作成したとき、自分のアプリの名前で新しいアプリを作成し、記載されている git 手順を使用してデプロイする必要がありましたか? 最初にそれを行うべきではなかった場合、「heroku create」を実行するとそのプロセスが管理されますか?

9B-質問: 「heroku create」を実行するだけですか、それとも「heroku create -app's name- here」を実行しますか?

10.heroku addons:add bonsai (install bonsai)

10.-質問: この手順の前に、Bonasi.io でアカウントを作成してインストールする必要がありますか? それとも、bonsai アカウントをセットアップする必要がありますか? 私は盆栽を使ったことがありません。

11.heroku config (check bonsai instance info and copy your new BONSAI_URL - you will need it later)

11. この質問はステップ 10 に依存すると思います。

12.heroku config:set FB_NAME=<instance> FB_TOKEN="<token>" (declare environment variables)

12.-質問: Firebase TOKEN とは何ですか? これは私の Web_API_Key、App_URL、または Project_ID ですか? firebase コンソール内で「トークン」に固有のものは見つかりませんでした。Firebase 3 を使用しています。

13.git add config.js (update)
git commit -m "configure bonsai"

13.メッセージ付きコミット

14.git push heroku master (deploy to heroku)

14.マスターにプッシュ

15.heroku ps:scale worker=1 (start dyno worker)

15.-質問: これは何のためですか?

4

2 に答える 2