swift - Error de migración de Parse a mLabs y Heroku
xcode parse.com (2)
Migré mi parse db a Mlabs hace al menos un año. He estado trabajando en la aplicación desde entonces y el panel de análisis me dijo que había migrado con éxito. Mlab y Parse estaban recibiendo actualizaciones de sus bases de datos.
Sin embargo, en la última semana o dos, la aplicación ya no pasa por la página de inicio de sesión. Ningún código ha sido ajustado, es un problema del servidor. Aquí está el error que se imprime en los registros de Xcode:
UserInfo = {code = 100, originalError = Error Domain = NSURLErrorDomain Code = -1011 "(null)", temporary = 0, error = La operación no pudo completarse. (NSURLErrorDomain error -1011.), NSLocalizedDescription = La operación no se pudo completar. (NSURLErrorDomain error -1011.)
Ahora pensé que tal vez perdí un paso en el proceso de migración, lo cual es muy plausible ya que soy un codificador novato. Así que seguí este tutorial para migrar su aplicación Parse al servidor Parse con Heroku y mLab. He seguido cada paso y he tenido éxito hasta el último paso: heroku abierto. Debería abrir una página web que diga que sueño con ser un sitio web, pero la página que se abre es esta:
Cuando reviso los registros de heroku dice:
2017-02-20T19:01:27.142050+00:00 app[web.1]: > [email protected] start /app
2017-02-20T19:01:27.142052+00:00 app[web.1]:
2017-02-20T19:01:27.142051+00:00 app[web.1]: > node index.js
2017-02-20T19:01:28.597494+00:00 app[web.1]:
2017-02-20T19:01:28.597507+00:00 app[web.1]: /app/node_modules/parse-server/lib/requiredParameter.js:8
2017-02-20T19:01:28.597508+00:00 app[web.1]: throw errorMessage;
2017-02-20T19:01:28.597509+00:00 app[web.1]: ^
2017-02-20T19:01:28.597515+00:00 app[web.1]: You must provide a serverURL!
*** Editar fue el serverURL no se actualizó en mi index.js Ahora Heroku carga ''Yo sueño de ser un sitio web''.
Como los registros muestran que falta su serverURL
. En su index.js
puede agregarlo a su constructor y luego desplegarlo en heroku:
var api = new ParseServer({
databaseURI: databaseUri || ''mongodb://localhost:27017/dev'',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + ''/cloud/main.js'',
appId: process.env.APP_ID || ''xxxxxx'',
masterKey: process.env.MASTER_KEY || ''zzzzz'',
restAPIKey: ''yyyyyy'',
serverURL: process.env.SERVER_URL || ''http://localhost:1337/parse'',
});
2017-02-20T19:01:28.597507+00:00 app[web.1]: /app/node_modules/parse-server/lib/requiredParameter.js:8
2017-02-20T19:01:28.597508+00:00 app[web.1]: throw errorMessage;
2017-02-20T19:01:28.597509+00:00 app[web.1]: ^
2017-02-20T19:01:28.597515+00:00 app[web.1]: You must provide a serverURL!
Estas líneas parecen sugerir que ha olvidado incluir un serverURL en el archivo principal de su aplicación. Si recuerdo correctamente, podría haber sido parámetros adicionales necesarios que se agregaron a través de actualizaciones. No estoy seguro si serverURL es uno de estos, pero parece que hubiera estado desde el principio.
De todos modos, si pones un serverURL cuando creas la aplicación Parse Server, esto no debería suceder. Si lo hace, debe haber un error en el archivo de antemano