私は現在、すべての機能が Rails エンジン内にあるモジュラー Rails アプリを作成しています。最初のエンジンをセットアップしましたが、これまでのところすべて正常に動作しています。app/views/layouts/application.html.haml
今、次のように、現在 でレンダリングされているグローバル ナビゲーションにエンジンをフックする最良の方法は何だろうと思っています。
%nav#main-nav
%ul
%li
= link_to "Users", users_path, :class => "no-submenu settings"
%ul
%li ...
私が見つけた最も近いものは、deface gem を使用するHookListener
of spreeでした。残念ながら、deface は nokogiri を使用して DOM を解析するため、html/erb 出力でのみ機能しますが、これは最善のアイデアではありません。