【问题标题】:Rails 5: How Do I Set Up a Merge Tool to use for rails app:update?Rails 5:如何设置合并工具以用于 rails app:update?
【发布时间】:2020-06-24 22:33:47
【问题描述】:

我正在将 rails 5.2.4.1 应用程序升级到 rails 6。我想合并一些配置文件,而不是从旧文件的副本中手动添加信息。

我第一次输入 m 来合并文件时,收到以下消息。

Please specify merge tool to `THOR_MERGE` env.

我进行了搜索,发现了这个blog post。此人在谷歌搜索后找到的文件夹在我的 Mac 计算机上不存在。

FileMerge 不存在并且 DiffMerge 非常旧。我还没有找到任何关于使用rails app:update 的信息。

目前使用哪些 Mac 合并工具,我可以将环境变量 THOR_MERGE 设置为?

【问题讨论】:

  • 我相信 /usr/bin/code 正在引用 VS Code 的二进制文件。我的目录中有一个.env 文件并设置THOR_MERGE=code。那成功了。不确定这是否是我想要的,但我相信那篇文章的作者就是这个意思。
  • 好的,非常感谢!

标签: ruby-on-rails macos ruby-on-rails-5 mergetool app-update


【解决方案1】:

简单的解决方案:

THOR_MERGE=kdiff3 rails app:update

  • 或使用opendiff 或任何您喜欢的软件。我更喜欢kdiff

  • 感谢@pduey(谢谢)。

【讨论】:

    【解决方案2】:

    偶然发现这个答案正在寻找相同的东西。

    您可以通过设置THOR_MERGE env 变量来启动 vscode diff 工具,如下所示:

    THOR_MERGE="code -d $1 $2"
    

    这是假设您的 PATH 中有代码,您可以按照说明 here 进行设置。

    【讨论】:

      【解决方案3】:

      XCode 似乎包含 /usr/bin/opendiff,这是一个启动 FileMerge.app 的二进制文件。所以我能够:THOR_MERGE=opendiff rails app:update

      【讨论】:

        猜你喜欢
        • 2017-03-07
        • 2017-09-19
        • 2018-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多