Closed gvilarino closed 10 years ago
Gracias,
Ahorita estoy empujando el branch "demo" a "staging"
➜ democracyOS-mx_a git:(demo) git push staging demo:master
@gvilarino en heroku se trata de conectar a localhost, será por los config/*.json? necesito hacer un production.json en config/?
➜ democracyOS-mx_a git:(demo) heroku run bin/dos-db-mx_a.sh
Running `bin/dos-db-mx_a.sh` attached to terminal... up, run.5949
Connecting to mongodb://localhost:27017/mexico-abierto-dev
Register mongoose models.
Connecting to mongodb://localhost:27017/mexico-abierto-dev
Register mongoose models.
➜ democracyOS-mx_a git:(demo)
➜ democracyOS-mx_a git:(demo) heroku run NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags-mexico-abierto.json
Running `NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags-mexico-abierto.json` attached to terminal... up, run.2745
Connecting to mongodb://localhost:27017/mexico-abierto-dev
Register mongoose models.
➜ democracyOS-mx_a git:(demo)
No. Eso pasa porque se están corriendo los scripts de load sin especificar la MongoURL
modificar los comandos a lo que sigue:
NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags-mexico-abierto.json -U $(MONGO_URL)
Lo mismo con el otro script!!
@rodowi De hecho, eso no debería estar corriéndose con cada deploy. Es un comando que hace append
a las collections de mongo, por lo cual basta con correrlo desde la terminal en local 1 sola vez, especificando sí la -U <remote_mongo_url>
.
gracias @cristiandouce!
ya funcionó!
Variables pendientes:
Lo de Facebook está de más. No se esta usando el facebook login.
Los correos no están saliendo en http://apertura-staging.herokuapp.com/.
Intenté sign-up y en heroku logs -t ví esto:
2014-02-14T00:06:47.350826+00:00 app[web.1]:
2014-02-14T00:06:47.351200+00:00 app[web.1]: /app/node_modules/mongoose/lib/utils.js:413
2014-02-14T00:06:47.373595+00:00 app[web.1]: throw err;
2014-02-14T00:06:47.374587+00:00 app[web.1]: ^
2014-02-14T00:06:47.410857+00:00 app[web.1]: Error: Invalid config key "publicPort"
2014-02-14T00:06:47.410857+00:00 app[web.1]: at config (/a
lo raro es que el PUBLIC_PORT lo saca del proceso de heroku en automático no? según lib/config/env.js
No está agregado el addon de Mandrill en Heroku
lo agregué hace tiempo:
➜ democracyOS-mx_a git:(demo) heroku addons === apertura-staging Configured Add-ons mandrill:starter mongohq:sandbox
Creo que hay q tocar algo en el dashboard del addon. Estoy mobile; en 30 minutos lo reviso.
Ya entré al dashboard y revisé credentials, y son las mismas que las ENV vars.
Vale, gracias!
Creo que hay había un botón de "Enable test mode" o algo así. Era un poco anti-intuitivo la 1ra vez que lo usamos
La variable host es la del herokuapp o la del SMTP?
Ya activé el "test mode" en mandrill dashboard, pero parece que es para no enviar correos (y validar pruebas)
Before getting started, you'll need to create a Test API Key on the SMTP & API Credentials page if you haven't already. When you send through the Mandrill API or SMTP with a Test API key, your email won't actually be sent and you won't be charged for sending any emails.
In test mode, rules and webhooks trigger normally and you can generate synthetic bounces and complaints without impacting your reputation. Features that require extra storage (extra days of content storage and scheduled emails) incur normal fees. Test mode records stats and activity separately from your main account. View help documentation
Gracias a la colaboración de @cristiandouce (y como se puede ver en esta imagen) faltaba un config de entorno, PUBLIC_PORT
que tiene que estar seteada en string vacío ""
. Sí, se me pasó. Perdón :(
Ya funciona
All systems operational! :+1:
¿Gente pudieron ver esto? ¿Podemos ayudar con algo más para el deployment?
Awesome!
:+1:
Ya llegó el correo, ya me registré!
@rodowi @diegobeauroyre @urkonn les dejo aquí el instructivo para correr la app en Heroku:
tags-mexico-abierto.json
ylaws-mexico-abierto.json
(¡siempre primero lostag
!)DemocracyOS Env Vars
Obligatorias
Deseables:
HOST: (url donde corra la aplicación) FB_CALLBACK: (callback para social share, definido en la configuración de aplicación de facebook) FB_CLIENT_ID: (según su aplicación) FB_CLIENT_SECRET: (según su aplicación) GOOGLE_ANALYTICS_TRACKING_ID: (si usan GA) MANDRILL_APIKEY: (lo obtienen de la configuración del add-on de heroku) MANDRILL_FROM_EMAIL: noreply@datos.gob.mx //acct remitente de mails de la app MANDRILL_FROM_NAME: México Abierto //nombre remitente de mails de la app MANDRILL_USERNAME: (lo obtienen de la configuración del add-on de heroku) SOCIALSHARE_DOMAIN: //dominio considerado por social share; debería ser igual a HOST SOCIALSHARE_IMAGE: (url a imagen para thumbnail default de socialshare) SOCIALSHARE_SITE_DESCRIPTION: (descripción para social share) SOCIALSHARE_SITE_NAME: (nombre del sitio para social share; ej.: México Abierto) SOCIALSHARE_TWITTER_USERNAME: (twitter handle de la app en twitter ej: @datosgobmx)