2011-12-27 22 views
0

をインストールする前に--clear-のcrontabを実行しているから - すくい宝石前にクリア-のcrontab防止whenenver宝石宝石は、私はカピストラーノを使用していて、宝石は、インストールするたびに宝石なしでサーバーへの新鮮な展開に、カピストラーノは試みるたび</p> <p>たびに実行するように

:installコマンドはdeploy_code後、このコマンドを実行すること(thisから)その明確な、実行されていますが、そう(下記)の宝石をインストールし、私のコマンドはありません。..

after "deploy:update_code", "deploy:symlink_config" 

deploy.task :symlink_config, :roles => :app do 
    # create a symlink to the database.yml file located in the shared_path 
    run "ln -nsf #{shared_path}/config/database.yml #{current_release}/config" 

    # install any missing gems 
    run "cd #{current_release} && sudo rake gems:install --trace RAILS_ENV=#{rails_env}" 

    # migrate the database 
    run "cd #{current_release} && rake db:migrate --trace RAILS_ENV=#{rails_env}" 
end 

これらのタスを注文する方法はありますかKS、冷たい展開に私はいつもはいつでも受けるため:を見つけていないと、リモートサーバー上の宝石が

答えて

0

私は何をやってしまったことは避けるように設定の\ deploy.rbからrequire "whenever/capistrano"を削除されるたびに手動でインストールする必要があります「自動」展開。代わりに私は--clear-crontab--update-crontabを実行するタスクを追加しました。これは私が設定した順序で実行されるので、これは機能します。

少し違う問題を扱っていますが、capistranoとの「自動」統合を使用しないという同じ解決策があります。this postに基づいています。

関連する問題