13

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

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

4

1 回答 1

26

您可以从 ruby​​gems 下载 bundler 作为.gem文件并将其安装在服务器上

gem install /path/to/bundler.gem

然后,您可以将应用程序所需的所有 gem 打包到./vendor/cache目录中

bundle package

如果现在您将应用程序(连同./vendor/cache目录)部署到服务器并运行

bundle install --local

bundler 不会去 ruby​​gems,而是会从./vendor/cache目录安装所有 gem。

有关更多信息,请参阅bundler-package 文档

于 2012-07-02T20:57:26.903 回答