Можно ли заблокировать таблицу базы данных. Пример MySQL:
LOCK TABLES пользователи WRITE
.. используя некоторые собственные методы ActiveRecord?
Это не поддерживается ActiveRecord, вам придется запускать его вручную с:
ActiveRecord::Base.connection.execute("LOCK TABLE users WRITE")
Возможно, вы захотите проверить это обсуждение на ruby-forum.com для некоторыхбольше информации.
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