【问题标题】:how to use bundle install without network access如何在没有网络访问的情况下使用捆绑安装
【发布时间】:2016-07-14 18:38:38
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails git rubygems


    【解决方案1】:

    在具有网络连接的机器上,您可以使用 --path 将应用的 gem 安装到项目内的目录中:

    $ bundle install --path=vendor/bundle
    

    然后,您可以将项目文件夹(连同 vendor/bundle 中的所有 gem)复制到您的内部机器。

    【讨论】:

    • 我运行了 bundle install --path=vendor/bundle。它还创建了一个 .bundle 文件夹,其中包含指示 bundle 应使用 vendor/bundle 的命令。
    • 它仍然不适用于我的 rails server 命令。我的 gem 路径变量看起来是正确的,至少对我来说是正确的,但是我是否需要在某处覆盖路径以在服务器上获取新的捆绑文件?
    • 快乐的日子又来了。我在服务器上的 rails 4.2 和网络访问系统上的 5.0 之间搞砸了,但是一旦我解决了这个问题,我终于启动并运行了欢迎页面。感谢 Meagar 帮助我解决这个问题。使用带有路径选项的捆绑安装得到了我需要的东西。
    猜你喜欢
    • 2016-04-26
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    相关资源
    最近更新 更多