Rails
&tag(Rails/プラグイン);
- プラグインの種類、下に行くほど複雑っぽいがmountable型が主流?
- Railtie型:
- Engine型:
- Mountable Engine型: Devise
- cssを一個追加するようなプラグインをmountableでつくる例もあるし。
engine側のApplicationHelperをアプリ側で使用する†[edit]
IntelliJで開発する†[edit]
トラブルシューティング†[edit]
IntelliJ/RubyMineでプラグインのメソッドが自動補完されない†[edit]
- 単に入力しているだけだと補完されない。
- Ctrl+Spaceを押して「No Suggestions」と表示されあと、もう一回Ctrl+Spaceを押す。
Uninitialized Constantsのエラーが発生†[edit]
Engineの初期化処理†[edit]
- 標準クラスを拡張したり小細工したいときはActiveSupport.on_load :action_viewなどで小細工しないといけないかもしれない。しかしそれが不要ならわざわざそこでやる必要はない。
- app以下のファイルは自動で読み込まれるし、lib以下のユーティリティは自分でEngineのメインファイルにrequireしてしまえば良い。
Last-modified: 2022-04-11 (月) 15:28:17