Problema ao adicionar um plano discourse-subscriptions

Estou tentando criar um novo plano no meu ambiente de desenvolvimento. Ao clicar em “adicionar novo plano”, ocorre o seguinte:

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)

e também:

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)

Não consigo dizer se isso é algum problema com minha configuração ou… outra coisa. Isso funciona no console iniciado com as mesmas configurações de ENV (de chaves do Stripe e afins):

> SiteSetting.discourse_subscriptions_currency
=> "USD"

Consegui criar e atualizar produtos, mas não consigo criar um plano.

Acho que é por isso:

https://github.com/discourse/discourse-subscriptions/pull/66

Ah, sim! Isso é devido à migração para o Ember CLI nas instâncias de desenvolvedor — não deve afetar os sites de produção por enquanto.

Tenho um PR que deve ser integrado nos próximos dias, que refatora isso e adiciona um novo recurso também.

Isso também pode tornar impossível ver novos planos? Adicionei planos, mas eles não estão aparecendo.

(Estou tentando adicionar um hook ao GroupUser que monitora o grupo e, em seguida, busca o ID da assinatura mais recente e o adiciona ao modelo do meu plugin…)

EDIT: Enquanto isso, meu PR acabou de ser aceito. . .

A culpa é do @cvx :wink: Vou garantir, no meu trabalho, que farei uma varredura na base de código em busca de mais instâncias da constante Discourse, para que estejamos prontos para o futuro.

Aha. Encontrei o outro local e foi isso que estava impedindo os planos de venda de aparecerem; achei que estava ficando maluco. Há outra instância em s-show.js.es6, mas você a encontrará da mesma maneira que eu.

Ah, e também há um Discourse.User.current().username.toLowerCase(), que eu acho que deveria ser this.current_user.username.toLowerCase()?

Isso deve estar corrigido agora com a mesclagem deste:

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