0

假设我有一个 Rails 项目。我已经将它发布在像 Heroku 这样的服务器上。将其视为一个必须更新 git 存储库(其公共文件夹中的单独存储库)的小应用程序。有没有办法做到这一点?

例如...

认为我的公共文件夹中有一些降价文件。我的 rails 应用程序会给我一个编辑这些文件的界面。编辑完成后,我需要将这些文件推送到 git 存储库。只有该文件夹通过 Rails 应用程序中的脚本。

4

1 回答 1

0

您可以使用 git:

Dir.chdir('/path/to/git/tree') do
  system = "git commit -m'Updated by rails' -- #{name_of_file_to_commit}"
  # Check $?, and do some appropriate error handling if it's != 0
end

或者您可以使用几个 ruby​​ Gems 之一来与 git 交互。我对他们不够熟悉,无法推荐一个;无论如何,任何建议都将很快过时。最好自己进行搜索,找到候选宝石并尝试它们。

于 2014-02-07T15:14:37.230 回答