Рельс 3 настольный замок - PullRequest
7 голосов
/ 28 января 2011

Можно ли заблокировать таблицу базы данных. Пример MySQL:

LOCK TABLES пользователи WRITE

.. используя некоторые собственные методы ActiveRecord?

Ответы [ 2 ]

10 голосов
/ 28 января 2011

Это не поддерживается ActiveRecord, вам придется запускать его вручную с:

ActiveRecord::Base.connection.execute("LOCK TABLE users WRITE")

Возможно, вы захотите проверить это обсуждение на ruby-forum.com для некоторыхбольше информации.

0 голосов
/ 04 июля 2012
Pass :lock => true to ActiveRecord::Base.find to obtain an exclusive lock on the selected rows

Pass :lock => 'some locking clause' to give a database-specific locking clause of your own such as ‘LOCK IN SHARE MODE’ or ‘FOR UPDATE NOWAIT

Подробнее см. http://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html

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