0

テンプレートとして 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 に追加する必要があるのはなぜですか?

誰かが理由を知っていますか?

4

0 に答える 0