我有一台完全与 Internet 断开连接的服务器(出于某些奇怪的安全原因)。
如何使 Ruby 对各种 gem 的依赖项在该环境中工作?它可能适用于Bundler,但是如何在没有 Internet 连接的情况下使用gem安装 Bundler?
您可以从 rubygems 下载 bundler 作为.gem
文件并将其安装在服务器上
gem install /path/to/bundler.gem
然后,您可以将应用程序所需的所有 gem 打包到./vendor/cache
目录中
bundle package
如果现在您将应用程序(连同./vendor/cache
目录)部署到服务器并运行
bundle install --local
bundler 不会去 rubygems,而是会从./vendor/cache
目录安装所有 gem。
有关更多信息,请参阅bundler-package
文档。