我们使用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上运行自动迁移的经验?
答案 0 :(得分:0)
把它放在一个脚本中:
#!/bin/bash
bundle exec rake db:migrate
然后在.git / hook /合并后文件中:
exec <path/to/script/based/on/repo/directory>/<script_name> &
你需要&amp;在行尾。钩子脚本必须立即返回,否则git会不高兴。
SB