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.-質問: これは何のためですか?