Problema al agregar un plan de discourse-subscriptions

Estoy intentando crear un nuevo plan en mi entorno de desarrollo. Al hacer clic en “agregar nuevo plan”, ocurre lo siguiente:

TypeError: Cannot read property 'discourse_subscriptions_currency' of undefined
    at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22)
    at Class.deserialize (route.js:1040)
    at UnresolvedRouteInfoByParam.getModel (router_js.js:895)
    at router_js.js:691
    at invokeCallback (rsvp.js:493)
    at publish (rsvp.js:476)
    at rsvp.js:19
    at invoke (backburner.js:338)
    at Queue.flush (backburner.js:229)
    at DeferredActionQueues.flush (backburner.js:426)

Y también:

Error while processing route: adminPlugins.discourse-subscriptions.products.show.plans.show Cannot read property 'discourse_subscriptions_currency' of undefined TypeError: Cannot read property 'discourse_subscriptions_currency' of undefined
    at Class.model (javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show:22:44)

No sé si se trata de un problema con mi configuración o de algo más. Esto funciona en la consola iniciada con los mismos ajustes de entorno (como las claves de Stripe, etc.):

> SiteSetting.discourse_subscriptions_currency
=> "USD"

Puedo crear y actualizar productos, pero no puedo crear un plan.

Creo que es por esto:

¡Ah, sí! Esto se debe al cambio a Ember CLI en las instancias de desarrollo; por ahora, no debería afectar a los sitios de producción.

Tengo una PR que debería integrarse en los próximos días y que refactoriza esto y añade una nueva funcionalidad.

¿Podría esto también hacer imposible ver los nuevos planes? He agregado planes, pero no aparecen.

(Estoy intentando agregar un hook a GroupUser que supervise el grupo y luego extraiga el ID de suscripción más reciente y lo añada al modelo de mi plugin…)

EDITO: Mientras tanto, mi PR acaba de ser aceptada…

Le doy la culpa a @cvx :wink: Me aseguraré en mi trabajo de barrer la base de código en busca de más instancias de la constante Discourse para que estemos listos para el futuro.

¡Ajá! Encontré el otro lugar y eso era lo que impedía que se mostraran los planes a la venta; pensé que estaba volviendo loco. Hay otra instancia en s-show.js.es6, pero la encontrarás de la misma manera que yo.

Ah, y también hay un Discourse.User.current().username.toLowerCase(), que supongo que debería ser this.current_user.username.toLowerCase()?

Esto debería estar corregido ahora con la fusión de lo siguiente:

https://meta.discourse.org/t/discourse-subscriptions/140818/355?u=justin