レーキ手順とロールバック

私はこのコマンドシーケンスをRakeファイルに持っています

  task :compile => :environment do
          system "bundle exec rake assets:clean"
          system "bundle exec rake assets:precompile RAILS_ENV=production"
          system "chmod 777 -R /var/www/app/tmp/cache/"
          system "/etc/init.d/apache2 restart"
  end

コマンドの1つが例外を生成すると仮定しましょう。過去のコマンドに対してロールバックを実行する方法はありますか?

0

1 答え

最初の3つはRubyで行うことができます。たとえば、 Rake :: Task ['assets:clean']。invoke を使用します。 最後のものについては、終了ステータスに応じて例外を発生させることができます(システムはそれを返します)。

0
追加された