脱机服务器上的Ruby gem依赖项

时间:2012-07-02 09:47:05

标签: ruby gem bundler offline

我有一台完全与互联网断开连接的服务器(出于某些奇怪的安全原因)。

如何使Ruby依赖于各种gems在该环境中工作?它可能适用于 Bundler ,但如何在没有Internet连接的情况下使用 gem 安装Bundler?

1 个答案:

答案 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