如何在没有网络访问的情况下使用捆绑安装

问题描述 投票:0回答:1

我有一台位于内部网络上的 Windows 2012 服务器。我使用 Railsinstaller 将基本框架安装到系统上。当我到达捆绑器部分时,Rails new 不起作用,因为我无法访问网络。

我在网络可访问的系统上使用了“gem install Rails -i repo --no-rdoc --no-ri”,然后将 gems 放在我的服务器上并运行“gem install --force --local *.gem”。

然后“rails new D:\DTS_WEB --edge”,现在失败,“无法连接到 github.com”。尝试启动 Rails 服务器失败,告诉我没有检查任何内容。

我修改了我的 gems 文件 “gem 'rails',路径:'....\Ruby2.2.0\lib uby\gems\'" 但它仍然尝试 github。

我使用 Railsinstaller 和 Rails 安装了 git。我怎样才能克服最后一个障碍并强制一切都使用本地资源?

是否可以在网络可访问的节点上构建所有内容,然后将其复制到服务器上使用?我的第一次尝试失败了。

ruby-on-rails git rubygems
1个回答
1
投票

自 2024 年起,

--path
选项已弃用。您可以告诉 Bundler 将 gems 安装到项目中的目录中,使用

$ bundle config set path .bundle/gems

这将更新

.bundle/config
以指示要使用的路径,并将您的宝石放入
.bundle/gems


在具有网络连接的计算机上,您可以使用

--path
将应用程序的 gems 安装到项目内的目录中:

$ bundle install --path=vendor/bundle

然后,您可以将项目文件夹(以及供应商/捆绑包中的所有 gem)复制到您的内部计算机。

© www.soinside.com 2019 - 2024. All rights reserved.