我有一台完全与互联网断开连接的服务器(出于某些奇怪的安全原因)。
如何使Ruby依赖于各种gems在该环境中工作?它可能适用于 Bundler ,但如何在没有Internet连接的情况下使用 gem 安装Bundler?
答案 0 :(得分:24)
您可以从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。