2016-07-08 60 views
10

Il mio obiettivo è quello di collegare Firebase con ElasticSearch per l'indicizzazione in modo da poter implementare query "simili" durante la ricerca di nomi utente nella mia app iOS. Da quello che ho letto questa è la soluzione migliore, e voglio affrontarla in questo modo all'inizio per essere scalabile invece che forzarla bruta.Impostazione della torcia su Heroku per ElasticSearch con la nuova Firebase

Per ottenere ciò, sto tentando di distribuire l'app flashlight che gli sviluppatori di Firebase ci hanno fornito su un Heroku, ma sono confuso su come procedere per farlo. Per favore correggimi dove ho torto, sono abbastanza nuovo per l'ecosistema Heroku, ElasticSearch e nodejs.

Attualmente ho un account Heroku e ho il toolbelt e nodejs/npm installati sul mio computer (Mac). Ho eseguito i seguenti comandi:

git clone https://github.com/firebase/flashlight 
cd flashlight 
heroku login 
heroku create 
heroku addons:add bonsai 
heroku config 

(sono stato in grado di ottenere il mio bonsai url con successo con il comando Heroku config)

Il passo successivo è

heroku config:set FB_NAME=<instance> FB_TOKEN="<token>" 

Ma io don' Capisco davvero cosa FB_NAME (suppongo sia il nome dell'app Firebase, ma è il nome della mia app? o con le lettere/numeri che seguono a causa della nuova installazione di Firebase dove non è più app_name.firebaseio.com ma app_name-abc123.firebaseio.com) e cos'è FB_TOKEN? (Si tratta di una chiave o qualcosa nella mia plist scaricare?)

risposta

8

Per ottenere il vostro FB_NAME (è fondamentalmente l'identificativo del tuo progetto Firebase):

  1. Vai Project Settings
  2. Vai alla General scheda
  3. copiare il Project ID

enter image description here

Per ottenere il tuo FB_TOKEN:

  1. Vai al tuo Google Developer Console
  2. Selezionare il progetto che è associato con il progetto Firebase
  3. Vai alla Credentials pagina
  4. Creare un nuovo API Key o scegliere se si dispone di un già appropriato

Nota: È inoltre possibile impostare (e vedere) t variabili variabili nel tuo progetto Heroku (se non vuoi impostarlo dal terminale). Per fare questo:

  1. Vai alla pagina del progetto Heroku Settings
  2. Fare clic sul pulsante Reveal Config Variables

Buona fortuna.

+0

Non riesco a capire dove trovare i dati per compilare FIREBASE_ADMIN_USER e FIREBASE_ADMIN_PASS come heroku buildpack per firebase suggerire: https: //elements.heroku.com/buildpacks/casetext/heroku-buildpack-firebase potresti aiutarmi? – rubdottocom

+0

@rubdottocom Non ho legato questo buildpack ma credo che dovrebbero essere le credenziali di accesso al tuo account Firebase. Puoi provare e condividere il risultato? –

+0

Ciao @MustafaBerkayMutlu che ne dici della configurazione di "config.js"? dichiarato su https://github.com/firebase/flashlight – Glenn