рельсы пессимистический замок не работает - PullRequest
2 голосов
/ 20 июля 2011

Я пытаюсь использовать пессимистическую блокировку в моем приложении, но она просто не работает ... Я использую рельсы 3 (3.0.9) с activerecord-oracle_enhanced-adapter (1.3.2), и опция блокировки теперь работает для меня ...: (

Приложение просто не использует выражение se "для обновления" в выполненных sqls ...

Итак, я создал этот скрипт для демонстрации сгенерированных запросов ... (и да, я также посмотрел на development.log) ...

Checkout.transaction do

    puts Checkout.where(:seq_cod=>562).lock(true).to_sql
    puts Checkout.where(:seq_cod=>562).lock('for update').to_sql

end

Результат:

SELECT "CHECKOUTS".* FROM "CHECKOUTS" WHERE "CHECKOUTS"."SEQ_COD" = 562
SELECT "CHECKOUTS".* FROM "CHECKOUTS" WHERE "CHECKOUTS"."SEQ_COD" = 562

Кто-нибудь знает, что мне не хватает?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...