Проблемы с добавлением плана подписки Discourse

Я пытаюсь создать новый план в своей среде разработки. При нажатии кнопки «Добавить новый план» возникает следующее:

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)

А также:

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)

Не могу понять, связана ли эта проблема с моими настройками или с чем-то другим. В консоли, запущенной с теми же настройками окружения (ключи Stripe и т. д.), это работает:

> SiteSetting.discourse_subscriptions_currency
=> "USD"

Я могу создавать и обновлять продукты, но не могу создать план.

Я думаю, это именно поэтому:

Ах да! Это связано с переходом на Ember CLI на экземплярах для разработчиков — пока это не должно влиять на рабочие сайты.

У меня есть PR, который должен быть объединён в ближайшие пару дней; он рефакторит этот код и добавляет новую функцию.

Может ли это также сделать невозможным просмотр новых планов? Я добавил планы, но они не отображаются.

(Я пытаюсь добавить хук к GroupUser, который отслеживает группу, а затем извлекает самый последний идентификатор подписки и добавляет его в модель моего плагина…)

РЕДАКТИРОВАНИЕ: Между тем, мой PR был принят. . .

Я виню @cvx :wink: В своей работе я обязательно просканирую кодовую базу на наличие других вхождений константы Discourse, чтобы мы были готовы к будущему.

Ага. Нашёл другое место, и именно из-за него планы для продажи не отображались; я думал, что схожу с ума. Есть ещё один случай в s-show.js.es6, но вы найдёте его так же, как и я.

О, и ещё Discourse.User.current().username.toLowerCase(), который, полагаю, должен быть this.current_user.username.toLowerCase()?

Теперь это должно быть исправлено благодаря слиянию следующего:

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