テンプレートとして Haml を使用して、マウント可能なプラグインを作成しました。gemspec に haml と haml-rails を追加しました。
プロジェクトで使用し、次のように Gemfile に追加します。
gem 'my_plugin', :git=> "git@github.com:lishoubo/my_plugin.git"
bundle install を実行すると、haml と haml-rails がインストールされていることがわかります。
しかし、サーバーを起動すると、エラーが表示されます:
テンプレートがありません
プロジェクトがhaml gemイベントをロードできず、それらをインストールできないようです。プロジェクト用ではなくプラグイン用にhaml gemがインストールされているためだと思います。そこで、プロジェクトの Gemfile に haml と haml-rails を追加します。それはうまくいきます。
ただし、プロジェクト Gemfile に「もう一度」haml gem を追加する必要はないと思います。私はプラグインを使用しており、このプラグインは haml を使用しているため、Gemfile に追加する必要があるのはなぜですか?
誰かが理由を知っていますか?