discourse-subscriptions プランの追加で問題が発生しました

新しいプランを開発環境で作成しようとしています。「新しいプランを追加」をクリックすると、以下のようなエラーが発生します:

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 が数日以内にマージされる予定です。

これにより、新しいプランが表示されなくなる可能性はありませんか?私はプランを追加したのですが、表示されていません。

(GroupUser にフックを追加して、グループを監視し、最新のサブスクリプション ID を取得して、自分のプラグインのモデルに追加しようとしています…)

編集:その間、私のプルリクエストが承認されました。

@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