我有一个完全断开与 Internet 连接的服务器(出于一些奇怪的安全原因)。
如何使 Ruby 对各种 gem 的依赖性在该环境中工作?它可能适用于 Bundler,但如何在没有互联网连接的情况下使用 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
docs获取更多信息。
关于Ruby gem 对离线服务器的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291235/