sql >> データベース >  >> RDS >> PostgreSQL

データベースの更新がコミットされた後、after_commitなしでrailsコードを実行します

    トランザクションを入れることもできます。以下の例のように:

    transaction do
      thing = Thing.find(1)
      puts thing.foo # outputs "old value"
      thing.foo = "new value"
      thing.save
    end
    ThingProcessor.queue_job(thing.id)
    

    更新:After Transactionを呼び出すgemがあります。これにより、問題を解決できる可能性があります。リンクは次のとおりです: http://xtargets.com/2012/03/08/understanding-and-solving-race-conditions-with-ruby-rails-and-background-workers/



    1. MySQLデータベースからランダムな質問を選択します。正解がめちゃくちゃ

    2. MySQLループバックコネクタで生のクエリを実行する

    3. MySQLですべてのビューを一覧表示する4つの方法

    4. 文字セットと照合は正確にはどういう意味ですか?