我在这里做一个引擎,它可以独立工作。
当我将其转换为 gem 并将其加载到另一个应用程序中时,我会收到很多未定义的错误,这些错误来自我的引擎 gem 的依赖项。
这是gemspec:
s.add_dependency('paperclip')
s.add_dependency('jquery-rails')
s.add_dependency('rails3-jquery-autocomplete')
s.add_dependency('remotipart')
s.add_dependency('cancan')
在应用程序中,当我进行捆绑安装时,它会列出所有这些依赖项,但是当我运行应用程序时,我会收到很多未定义的方法错误(例如,来自回形针的 has_attachment)。似乎应用程序没有加载引擎依赖项。这是默认行为吗?我可以改变它吗?引擎内部的插件也发生了同样的事情。
如果我在应用程序 Gemfile 中手动插入这些宝石,一切正常......