discourse-subscriptions 플랜 추가 시 문제 발생

개발 환경에서 새로운 플랜을 생성하려고 시도하고 있습니다. "add new plan"을 클릭하면 다음과 같은 문제가 발생합니다:

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)

이것이 제 설정 문제인지, 아니면 다른 문제인지 판단하기 어렵습니다. 동일한 ENV 설정(Stripe 키 등)으로 시작된 콘솔에서는 다음과 같이 작동합니다:

> SiteSetting.discourse_subscriptions_currency
=> "USD"

제품은 생성 및 업데이트할 수 있지만, 플랜은 생성할 수 없습니다.

이것이 원인이라고 생각합니다:

아, 맞다! 이건 개발 인스턴스에서 Ember CLI로 전환했기 때문이야 — 당분간 프로덕션 사이트에는 영향을 주지 않아.

이 부분을 리팩토링하고 새로운 기능도 추가하는 PR을 며칠 내로 올릴 예정이야.

이것이 새로운 플랜을 볼 수 없게 만드는 원인일 수도 있나요? 플랜을 추가했는데 표시가 안 됩니다.

(그룹을 감시하다가 가장 최근의 구독 ID를 가져와서 내 플러그인의 모델에 추가하는 훅을 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