次のコントローラーを公開するRailsエンジンがあります。
class ActsAsAssets::AssetsController < ApplicationController
..........
メインアプリケーションは、deviseをApplicationControllerに使用します。メインアプリケーションから、通常は次のようにエンジンコントローラーを拡張するために使用します。
class MainApplicationController < ActsAsAssets::AssetsController
.......
私がアスペクトしていたのは、MainApplicationControllerがエンジンを介してメインアプリケーションApplicationControllerを拡張していたことです。エンジンにはApplicationControllerがないため、ActsAsAssets :: AssetsController <ApplicationControllerが、エンジンを使用するrailsアプリのApplicationControllerを実際に拡張することを期待していたことに注意してください。
私は間違っているようです。
なにか提案を?基本的に私が達成したいのは、メインアプリのコントローラーがRailsエンジンコントローラーを拡張し、メインのApplicationControllerを拡張するコントローラーがエンジン内にないことです。
希望は明らかです。