【问题标题】:Has Rails 5 a dependency on Git?Rails 5 是否依赖于 Git?
【发布时间】:2017-09-09 21:59:35
【问题描述】:

我们将应用从 Rails 4 迁移到 Rails 5。我们在 Docker 中运行它。在我们的主机系统上,我们当然有 git 二进制文件,但在 Docker 中没有。在 Docker 中运行 Puma 会给出这个错误消息,我想摆脱它:

bin/rails: No such file or directory - git

Rspec 会给出这个错误信息:

/usr/local/bundle/bin/rspec: No such file or directory - git

什么 gem 对 git 有依赖?还是它是 Rails 的核心宝石之一,我应该忽略错误消息吗?

【问题讨论】:

  • 是的,这感觉就像您的应用程序/依赖项 gem 正在寻找一些本地文件夹 ./git 而不是 git 程序作为依赖项。如果这是git 程序问题,它将寻找./.git 而不是./git(缺少一个点)

标签: ruby-on-rails git ruby-on-rails-5


【解决方案1】:

Bundler 对 git 有一个可选的依赖。

作为described here,您可以直接从 git 存储库导入 gem。

检查您的 Gemfile 以查看是否有任何依赖项是从 git 安装的。如果没有,您正在安装的其中一个 gem 可能是。

【讨论】:

    【解决方案2】:

    在我看来,您没有设置 rails 二进制文件。您是否尝试过先创建 binstub?

    bundle binstubs rails
    

    然后 bin/rails 应该可以工作

    参考:https://github.com/rbenv/rbenv/wiki/Understanding-binstubs#bundler-generated-binstubs

    【讨论】:

    • Puma 网络服务器和 rspec 都运行良好,git 只是一个警告。这样 Rails 二进制文件就设置好了。
    • rspecpuma 有自己的可执行文件
    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2015-09-22
    • 2015-01-09
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多