我在rails应用程序上有一个需要宝石的ruby。珠宝商,帮助创建基本的rubygems。但是,如何将rails应用程序打包为gem?我有一个主应用程序,需要我的rails应用程序作为宝石。我无法集成它们,因为主要的rails应用程序将用作管理应用程序来控制较小的应用程序,在其中作为宝石/引擎运行。
答案 0 :(得分:4)
从Rails 3.0开始,任何Rails应用程序都是引擎。要将您的应用程序包装到gem中,您应该:
您的文件lib / my_gem.rb应包含下一个代码:
module MyGem
class Engine < Rails::Engine; end
end
<强> UPD 强>
如果您使用可安装的引擎,那就更好了:
$ rails plugin new MyGem
它生成可安装的引擎,带有用于测试和gemspec的虚拟应用程序。