Чтение файлов исходного кода репозитория через гем Ruby git? - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу получить доступ к исходному коду репозитория через git gem . Моя цель - просмотреть файлы с исходным кодом и прочитать их содержимое.

Из примеров мне непонятно, как мне это сделать? Я чувствую, что мне нужно использовать Git.open, как показано здесь:

g = Git.open(working_dir, :log => Logger.new(STDOUT))

Но мне не ясно, что такое working_dir. Если бы я был нацелен на проект github.com / ruby-git / ruby-git , есть много способов сослаться на него. Это может быть любой из них:

git@github.com:ruby-git/ruby-git.git
https://github.com/ruby-git/ruby-git.git
https://github.com/ruby-git/ruby-git

Поэтому, пожалуйста, дайте мне знать, если вы знаете, как я читаю файлы исходного кода из хранилища.

1 Ответ

0 голосов
/ 30 апреля 2019

working_dir - это каталог вашего проекта с Git.

Говорит, что ваш проект находится в папке /home/john_smith_1976/awesome_project.

В этом случае используйте

require 'git'
g = Git.open('/home/john_smith_1976/awesome_project')

После этого, например, вы можете использовать g.grep('some_code') и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...