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