Ruby on rails Rails 5:如何设置用于Rails应用程序:更新的合并工具?

Ruby on rails Rails 5:如何设置用于Rails应用程序:更新的合并工具?,ruby-on-rails,macos,ruby-on-rails-5,mergetool,app-update,Ruby On Rails,Macos,Ruby On Rails 5,Mergetool,App Update,我正在将rails 5.2.4.1应用程序升级到rails 6。我想合并一些配置文件,而不是手动添加旧文件副本中的信息 第一次输入m合并文件时,我收到以下消息 Please specify merge tool to `THOR_MERGE` env. 我搜索了一下,找到了这个。此人在谷歌搜索后找到的文件夹在我的Mac电脑上不存在 FileMerge不存在,并且DiffMerge非常旧。我还没有找到任何关于将其与rails应用程序:update一起使用的信息 我可以将env var THOR_

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

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

Please specify merge tool to `THOR_MERGE` env.
我搜索了一下,找到了这个。此人在谷歌搜索后找到的文件夹在我的Mac电脑上不存在

FileMerge不存在,并且DiffMerge非常旧。我还没有找到任何关于将其与
rails应用程序:update一起使用的信息


我可以将env var THOR_merge设置为当前使用的Mac合并工具是什么?

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

在搜索同样的东西时偶然发现了这个答案

您可以通过如下设置
THOR\u MERGE
env变量来启动vscode diff工具:

THOR_MERGE="code -d $1 $2"
这是假设您的路径中有代码,您可以按照说明进行设置。

简单解决方案:
THOR\u MERGE=name\u您的\u MERGE\u工具rails应用程序:更新

Kdiff3的示例:
  • (它应该可以工作。我在环境变量等方面遇到问题,但发现上面的方法很好。多亏了@pduey)
  • 您可以下载各种工具。但我确实希望update函数应用行中的更改,并迫使我们像常规的git合并一样在线处理它

我相信
/usr/bin/code
引用的是VS代码的二进制代码。我的目录中有一个
.env
文件,并设置
THOR\u MERGE=code
。这就成功了。不确定这是否是我想要的,但我相信这就是那篇文章的作者的意思。好的,非常感谢!
THOR_MERGE=kdiff3 rails app:update