所以我创建了一个ruby on rails应用程序,它的功能就像一个基本的计算器。现在我想打包这个应用程序,上传到github,下载到Jenkins,并创建一个Jenkins作业来运行这个Ruby应用程序。
通常,如果这是一个Java应用程序,您将其打包为jar文件,然后运行jar文件。我应该把这个Ruby应用程序打包成什么?
我考虑过把这个应用打包成一个Ruby Gem,但是Ruby Gem不是主要用于当你想在另一个Ruby应用中使用你的Ruby应用时吗?我想运行这个应用程序作为一个独立的应用程序。
即使我将RubyonRails应用程序打包为RubyGem,我如何将gem作为一个独立的gem运行?从命令行运行它的命令是什么?
2条答案
按热度按时间b1uwtaje1#
不像Java应用程序那样将打包作为一等公民(无论是jar还是war),这个概念在大多数开发环境中都没有被提出来。
这就是为什么有一个大的推动docker,它允许你隔离你的应用程序(和gem依赖项),并将其插入到生产环境中,就像将一场战争放入容器中一样。
这里有一篇关于Rails应用dockerizing的文章:https://semaphoreci.com/community/tutorials/dockerizing-a-ruby-on-rails-application
rmbxnbpk2#
Jarbler将一个Ruby应用打包到一个自执行的jar文件中,包括它的Gem依赖项
然后,无需jRuby环境即可启动应用程序:
如果要更改配置(默认值是针对Rails应用程序的),请通过以下方式生成并调整配置文件
标签:https://github.com/rammpeter/jarbler