我有一台位于内部网络上的 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。我怎样才能克服最后一个障碍并强制一切都使用本地资源?
是否可以在网络可访问的节点上构建所有内容,然后将其复制到服务器上使用?我的第一次尝试失败了。
自 2024 年起,
--path
选项已弃用。您可以告诉 Bundler 将 gems 安装到项目中的目录中,使用
$ bundle config set path .bundle/gems
这将更新
.bundle/config
以指示要使用的路径,并将您的宝石放入 .bundle/gems
。
在具有网络连接的计算机上,您可以使用
--path
将应用程序的 gems 安装到项目内的目录中:
$ bundle install --path=vendor/bundle
然后,您可以将项目文件夹(以及供应商/捆绑包中的所有 gem)复制到您的内部计算机。