将 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。
我完成了一个简单的 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。