假设我有一个 Rails 项目。我已经将它发布在像 Heroku 这样的服务器上。将其视为一个必须更新 git 存储库(其公共文件夹中的单独存储库)的小应用程序。有没有办法做到这一点?
例如...
认为我的公共文件夹中有一些降价文件。我的 rails 应用程序会给我一个编辑这些文件的界面。编辑完成后,我需要将这些文件推送到 git 存储库。只有该文件夹通过 Rails 应用程序中的脚本。
假设我有一个 Rails 项目。我已经将它发布在像 Heroku 这样的服务器上。将其视为一个必须更新 git 存储库(其公共文件夹中的单独存储库)的小应用程序。有没有办法做到这一点?
例如...
认为我的公共文件夹中有一些降价文件。我的 rails 应用程序会给我一个编辑这些文件的界面。编辑完成后,我需要将这些文件推送到 git 存储库。只有该文件夹通过 Rails 应用程序中的脚本。
您可以使用 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 交互。我对他们不够熟悉,无法推荐一个;无论如何,任何建议都将很快过时。最好自己进行搜索,找到候选宝石并尝试它们。