2

rake db:migrateGit Tower を使用して git リポジトリを管理し、新しい更新をプルダウンするたびに自動実行する機能をセットアップしたいと考えています。マージ後の 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 で自動移行を実行させた経験のある人はいますか?

4

1 に答える 1

0

これをスクリプトに入れます:

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

次に、.git/hook/post-merge ファイルで:

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

行末に & が必要です。フック スクリプトはすぐに返さなければなりません。そうしないと、git が不満になります。

sb

于 2012-09-07T18:21:53.863 に答える