2015-09-06 2 views
8

Я создаю приложение в Ruby on Rails 4 для обработки репозиториев git, вроде GitHub. Одной из особенностей является текстовый редактор в приложении с возможностью фиксации текущих изменений. Это та часть, где я застрял. Мне нужно использовать Rails, чтобы каким-то образом получить изменения, зафиксировать их, а затем направить их на удаленный.Зафиксировать и нажать репозиторий Git с помощью Rails

Единственное, что я подумал, это использовать сценарий Bash для этого. Сценарий будет выглядеть так:

git add -A 
git commit -m "Message that I get from user" 
git push origin branch_name 

Сообщение и название ветки будут переменными, которые я получаю от пользователя.

По какой-то причине я не думаю, что это действительно сработало.

Можно ли использовать сценарий Bash для фиксации и размещения репозитория Git с помощью Rails? Есть ли лучший, рабочий метод для этого?

+7

https://github.com/schacon/ruby-git Помните, что вы хотите сделать, кто-то, вероятно, уже написал камень для него. –

+0

@MichaelHampton Gah, мой Googlefu не помог мне: P – michaelpri

+0

Это дубликат, но ответ здесь более тщательный, так что, хотя другой старше, у меня возникнет соблазн закрыть его в пользу этого. –

ответ

0

Большинство языков позволят вам выполнять выражения в командной строке и выводить результат. Это может быть меньший вес, чем установка драгоценного камня для каждой команды, которую вы, возможно, захотите запустить.

[1] Running command line commands within Ruby script

Смежные вопросы