Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ruby-git通过提交消息进行搜索_Ruby On Rails_Ruby_Ruby On Rails 3_Git_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails ruby-git通过提交消息进行搜索

Ruby on rails ruby-git通过提交消息进行搜索,ruby-on-rails,ruby,ruby-on-rails-3,git,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Git,Ruby On Rails 4,我正在为问题跟踪开发一个,我希望在其中能够查看与问题相关的修订信息。因此,我需要在git存储库中搜索包含问题密钥的消息提交 目前,我发现唯一可以帮助我的gem是,但它没有提供这种功能。您只能通过sha1进行搜索 有什么想法吗?我的想法是接受命令行的强大功能 在ruby中实现这一点非常容易,git可执行文件在调用它时表现得很好: `git log --oneline --grep=fail`.split("\n") => ["a9c6cf1 allow dashes in github na

我正在为问题跟踪开发一个,我希望在其中能够查看与问题相关的修订信息。因此,我需要在git存储库中搜索包含问题密钥的消息提交

目前,我发现唯一可以帮助我的gem是,但它没有提供这种功能。您只能通过sha1进行搜索


有什么想法吗?

我的想法是接受命令行的强大功能

在ruby中实现这一点非常容易,git可执行文件在调用它时表现得很好:

`git log --oneline --grep=fail`.split("\n")
=> ["a9c6cf1 allow dashes in github names and show errors on failed validations, closes #54", "e140ed6 update friendly_id and fix failing spec", "871b06a remove failing test", "eff0c4b simplify failing test", "f72889f add production env, otherwise asset task will fail, wtf...", "daee196 first step of migrating to rails 3.1"]

此示例在提交消息中搜索失败

Thank you@phoet,如果有人知道gem集成方式,我会等待,否则我会将您的标记为答案。我想避开命令行;)我不知道“oneline”标志,酷。你为什么要避开命令行?这是ruby最好的地方!如果您想了解更多关于
git日志的信息,只需键入
git帮助日志
。有很多有用的标志和开关。我想用一种更面向对象的方式来实现它,但似乎我终究不会回避它。谢谢你的帮助。你的答案赢了;)