В чем заключаются основные отличия между выполнением привязок Ruby C и Ruby для системных вызовов?Ruby C Bindings против Ruby Wrapper для системных вызовов
К моему вопросу в контексте, я рассматриваю возможность полнофункционального управления функциями управления Git в приложении Ruby on Rails. При подходе к этой задаче я не понимаю, как думать о конвейере выполнения программы Ruby, которая включает в себя библиотеку, реализованную с привязками Ruby C, такую как yajl-ruby, против оболочки Ruby для системных вызовов, таких как git Ruby Gem.
Благодарим вас за тщательный, хорошо написанный ответ! [Ruby-wrapper for 'git'] (https://rubygems.org/gems/git) и [' libgit2'Ruby bindings] (https://github.com/libgit2/rugged) обе не нужны [ git subodule'] (http://git-scm.com/book/en/Git-Tools-Submodules), но вы помогли мне разобраться в различиях между ними. Я считаю, что я начну работать над расширением [Ruby wrapper for git'] (https://rubygems.org/gems/git), чтобы использовать ['git submodule'] (http://git-scm.com/book/en/Git-Tools-Submodules), поскольку он, вероятно, имеет более низкие барьеры для реализации. – rudolph9