PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Стартирайте rails код след извършване на актуализация на базата данни, без after_commit

Можете също така да направите транзакция. Точно като примера по-долу:

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

Актуализация:има скъпоценен камък, който извиква След транзакция, с това можете да разрешите проблема си. Ето връзката:http://xtargets.com/2012/03/08/understanding-and-solving-race-conditions-with-ruby-rails-and-background-workers/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Последователността не се нулира след съкращаване на таблицата

  2. Трябва ли да добавя колона тип за проектиране на наследяване в postgreSQL?

  3. java.lang.NoSuchFieldError:NONE в хибернация с Spring 3, maven, JPA, c3p0

  4. Как да създам заявка в Ruby on Rails, която се присъединява към максимума само на релация has_many и включва филтър за избор на тази релация?

  5. Изберете произволен ред за всяка група