Ruby gem 对离线服务器的依赖

标签 ruby gem bundler offline

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

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

最佳答案

您可以从 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 docs获取更多信息。

关于Ruby gem 对离线服务器的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291235/

相关文章:

ruby - 在 Ruby 中验证参数?

ruby-on-rails - 多线程 rake 任务

ruby - 尝试安装 jekyll,出现以下错误 : Failed to build gem native extension

ruby-on-rails - 安装debugger-linecache(1.1.1)时出错,Bundler无法继续

ruby-on-rails - 基本的 Ruby 问题

ruby - 无法使用 ruby​​ 2.0 安装 bundler 1.3.0

ruby-on-rails-3 - 在 Rails 模板的末尾显示一条消息

ruby-on-rails - 将类动态解析为全局范围

ruby - 在 OSX 上的 Ruby 中同时上传文件夹中的文件

ruby-on-rails - Bundler 与 Rubygems 2.0 不兼容。请升级到 Bundler 1.3 或更高版本