在 Rails 应用程序上打包 Ruby 的最佳方法是什么?
What is the best way to package a Ruby on Rails Application?
所以我在 rails 上创建了一个 ruby 应用程序,用作基本计算器。现在我想打包这个应用程序,上传到 github,下载到 Jenkins,然后创建一个 Jenkins 作业来 运行 这个 ruby 应用程序。
通常,如果这是一个 Java 应用程序,您会将其打包为 jar 文件,然后 运行 打包为 jar 文件。我会将这个 Ruby 应用程序打包成什么?
我考虑过将此应用程序打包为 Ruby Gem,但 Ruby Gem 不是主要用于当您想使用 [=28] =] 另一个 ruby 应用程序中的应用程序?我想 运行 这个应用程序作为一个独立的应用程序。
即使我将 Rails 应用程序上的 Ruby 打包为 Ruby Gem,我如何 运行 gem 作为独立 gem?从命令行 运行 这样的命令是什么?
不像 Java 应用程序将包装作为第一个 class 公民(无论是 jar 还是 war),这个概念在大多数开发环境中都没有被接受。
这就是大力推动 wards docker 的原因,它允许您隔离您的应用程序(和 gem 依赖项)并将其插入生产环境,就像删除一样a war 放入容器中。
这是一篇关于 docker 化 Rails 应用程序的文章:
https://semaphoreci.com/community/tutorials/dockerizing-a-ruby-on-rails-application
所以我在 rails 上创建了一个 ruby 应用程序,用作基本计算器。现在我想打包这个应用程序,上传到 github,下载到 Jenkins,然后创建一个 Jenkins 作业来 运行 这个 ruby 应用程序。
通常,如果这是一个 Java 应用程序,您会将其打包为 jar 文件,然后 运行 打包为 jar 文件。我会将这个 Ruby 应用程序打包成什么?
我考虑过将此应用程序打包为 Ruby Gem,但 Ruby Gem 不是主要用于当您想使用 [=28] =] 另一个 ruby 应用程序中的应用程序?我想 运行 这个应用程序作为一个独立的应用程序。
即使我将 Rails 应用程序上的 Ruby 打包为 Ruby Gem,我如何 运行 gem 作为独立 gem?从命令行 运行 这样的命令是什么?
不像 Java 应用程序将包装作为第一个 class 公民(无论是 jar 还是 war),这个概念在大多数开发环境中都没有被接受。
这就是大力推动 wards docker 的原因,它允许您隔离您的应用程序(和 gem 依赖项)并将其插入生产环境,就像删除一样a war 放入容器中。
这是一篇关于 docker 化 Rails 应用程序的文章: https://semaphoreci.com/community/tutorials/dockerizing-a-ruby-on-rails-application