将 ROR 应用程序部署到无法访问互联网的机器上

Deploy ROR application to a machine without internet access

我完成了一个简单的 Ror hello world 应用程序。我现在的问题是如何将它部署到另一台物理上不联网的 Window 机器上。我可以通过 USB 复制文件和应用程序。但是我怎样才能将 gem 安装到那台机器上呢?有人有类似经历吗?

您可以 bundle package 将 gem 打包(在联网的机器上)并复制过来。

然后您可以使用捆绑器安装本地 gems:

bundle install --local

并不是说您可以通过以下方式获得捆绑 gem 本身:

gem install --local bundle.gem

其中 bundle.gem 是使用 gem fetch bundler 获得的。

如果您谈论的是应用程序的依赖项,请查看 bundle package 命令,它将所有依赖项下载到 ./vendor/cache。然后,您可以将 vendor 与您的应用程序一起复制,Bundler 将执行它,而不是从 Internet 上获取 gems。