【发布时间】:2012-07-02 17:21:46
【问题描述】:
我的服务器与 Internet 完全断开(出于某些奇怪的安全原因)。
如何使各种 gem 的 Ruby 依赖项在该环境中工作?它可能适用于 Bundler,但如何在没有 Internet 连接的情况下使用 gem 安装 Bundler?
【问题讨论】:
-
您可以从
.gem文件安装捆绑程序。转到rubygems,点击“下载”按钮,然后执行gem install bundler-1.1.4.gem。然后您可以使用bundler package将所有必要的gem 打包到您应用程序的vendor/cache目录中,以便您可以将它们与应用程序一起部署到您的服务器。 -
谢谢!我马上试试。 Ruby 会自动找到 vendor/cache 中的所有 gem,还是我需要指定某个加载路径?
-
根据docs,如果您在服务器捆绑器上的应用程序目录中执行
bundle install --local,则只会在vendor/cache中查找gem。 -
好的,谢谢。但我的意思是在运行它时。 `require' 中的 ruby someprogram.rb:无法加载此类文件 -- trollop (LoadError)
-
@KL-7 请创建一个答案,以便我们将其标记为完成 =)