Discourseにルートを追加するために必要なすべてのことの苦労を嘆いていたら(現在、プラグインでカスタムモデルにeditルートを追加しようとしています)、友人が「それらのためのジェネレーターはありますか?」と言いました。そして、あなたが「普通の」Ember開発者であれば、あります。しかし、コンポーネントを生成するためにそれを使用するようにEmberを説得する方法を見つけられないので、似たようなものを見つけてコピーすることにしました。
しかし、もっと良い方法はあるのでしょうか?![]()
Discourseにルートを追加するために必要なすべてのことの苦労を嘆いていたら(現在、プラグインでカスタムモデルにeditルートを追加しようとしています)、友人が「それらのためのジェネレーターはありますか?」と言いました。そして、あなたが「普通の」Ember開発者であれば、あります。しかし、コンポーネントを生成するためにそれを使用するようにEmberを説得する方法を見つけられないので、似たようなものを見つけてコピーすることにしました。
しかし、もっと良い方法はあるのでしょうか?![]()
コアでは、はい(TIL!)。まず、Emberアプリのディレクトリに切り替える必要があります。
❯ cd app/assets/javascripts/discourse
❯ yarn ember generate component my-component-name
yarn run v1.22.10
$ /Users/david/discourse/discourse/app/assets/javascripts/node_modules/.bin/ember generate component my-component-name
installing component
create app/components/my-component-name.js
create app/templates/components/my-component-name.hbs
installing component-test
create tests/integration/components/my-component-name-test.js
✨ Done in 2.06s.
しかし、プラグインディレクトリでそのようなことを簡単に行う方法はないと思います。
私もそうしています
![]()
やった!yarn の勝利だ!
さて、さらに10分かけて試してみましたが、あなたの言う通りだと思います。レールジェネレータを使用してマイグレーションを行う場合、それを discourse パスからプラグインに移動するだけなので、同じアプローチが機能するかもしれません。
私が採用した実践が、実際には「何を知っている人」によって使用されているのと同じ実践であることが判明すると、しばしば安心し、驚かされます。
どうもありがとうございました!