我使用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 gems 是为插件而不是为项目安装的。所以我在项目 Gemfile 中添加了 haml 和 haml-rails。它起作用了。
但是,我认为不需要“再次”将 haml gem 添加到项目 Gemfile 中。因为我使用了一个插件,而这个插件使用了haml,为什么我要把它添加到我的Gemfile中呢?
有谁知道为什么?