2016-04-07 7 views
0

Ich arbeite gerade durch das Update auf 1.3 und nicht sicher, wie Sie mit diesem Fehler umgehen. Ich denke, dass es mit der Änderung der Dateiladeordnung in 1.3 zu tun haben könnte. Irgendwelche Ideen? Vielen Dank!Meteor 1.3 Update Migration

W20160407-09:54:43.528(1)? (STDERR) /Users/technical/.meteor/packages/meteor-tool/.1.3.1.10rlef4++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:267 
W20160407-09:54:43.528(1)? (STDERR)       throw(ex); 
W20160407-09:54:43.528(1)? (STDERR)        ^
W20160407-09:54:43.553(1)? (STDERR) TypeError: Cannot read property 'path' of undefined 
W20160407-09:54:43.553(1)? (STDERR)  at Routing (packages/lookback:emails/lib/routing.js:17:9) 
W20160407-09:54:43.554(1)? (STDERR)  at packages/lookback:emails/lib/mailer.js:279:11 
W20160407-09:54:43.554(1)? (STDERR)  at Array.forEach (native) 
W20160407-09:54:43.554(1)? (STDERR)  at packages/lookback:emails/lib/mailer.js:278:28 
W20160407-09:54:43.554(1)? (STDERR)  at Function._.each._.forEach (packages/underscore.js:147:22) 
W20160407-09:54:43.554(1)? (STDERR)  at Object.init (packages/lookback:emails/lib/mailer.js:274:9) 
W20160407-09:54:43.554(1)? (STDERR)  at Object.Mailer.init (packages/lookback:emails/lib/mailer.js:303:7) 
W20160407-09:54:43.554(1)? (STDERR)  at app/server/lib/config/config.js:72:8 
W20160407-09:54:43.554(1)? (STDERR)  at /Users/technical/code/mssc1.3/.meteor/local/build/programs/server/boot.js:290:5 

server/lib/config/config.js

Meteor.startup(function() { 

this.Templates = {} 
Templates.remindEventEmail = { 
    path: 'remindEventEmail.html' 
}; 

Mailer.init({ 
    templates: Templates 
    }); 

}); 

private/remindEventEmail.html

<p>Email code<p> 

Antwort

1

es kein 1.3 Sache, es ist ein Lookback> 0.7.0 Sache

, wenn Sie keine E-Mail-Vorschau benötigen, einfach einstellen

Mailer.config({ 
    addRoutes: false 
}); 

kann Ihr Problem beheben.

sonst folgen zusammen, wie ich es mit Flow-Router verwenden

nach:

Sie jetzt ein Routenfeld auf Ihrem Vorlagenobjekt liefern

https://github.com/lookback/meteor-emails#version-history

route: { 
path: '/sample/:name', 
// params is an object, with potentially named parameters, and a `query` property 
// for a potential query string. 
data: function(params) { 
    // `this` is the HTTP response object. 
    return { 
    name: params.name // instead of this.params.name 
    }; 
} 
} 

brauchen so Ihre

Templates.remindEventEmail = { 
    path: 'remindEventEmail.html' 
}; 

Templates.remindEventEmail = { 
    path: 'remindEventEmail.html' 
    route: { 
    path: '/event/:_id/remind', 
    data: function(params) { 
     return { 
     event: Events.findOne(params._id); 
     } 
    } 
    } 
}; 

die tatsächliche Route E-Mails/event/sein/wäre dann sollten: _ id/erinnern

beachten Sie bitte das Datenmuster, Sie eine andere Art der Abfrage oder Verschachtelung der Hauptdaten verwenden können Kontext