创建git合并后挂钩并在Git Tower中使用它们

时间:2012-09-07 17:36:36

标签: ruby-on-rails git rails-migrations git-tower

我们使用Git Tower来管理我们的git存储库,并且我们希望设置在每次下拉新更新时运行自动rake db:migrate的功能。我已经修改了合并后的git钩子,看起来像这样:

#!/bin/bash
bundle exec rake db:migrate

如果我从命令行运行它,它可以正常工作。但是,如果我尝试在Tower本身内运行git pull,我会收到以下错误:

/Library/Ruby/Gems/1.8/gems/bundler-1.1.4/lib/bundler/spec_set.rb:90:in 'materialize': Could not find sass-3.2.1 in any of the sources (Bundler::GemNotFound)

有没有人有过让Tower在git pull上运行自动迁移的经验?

1 个答案:

答案 0 :(得分:0)

把它放在一个脚本中:

#!/bin/bash
bundle exec rake db:migrate

然后在.git / hook /合并后文件中:

exec <path/to/script/based/on/repo/directory>/<script_name> &

你需要&amp;在行尾。钩子脚本必须立即返回,否则git会不高兴。

SB