SQLite 3 Busy Exception в Rails 2.3.8 - PullRequest
       4

SQLite 3 Busy Exception в Rails 2.3.8

1 голос
/ 29 июля 2010
SQLite3::BusyException: database is locked: CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email")

Я получаю вышеуказанную ошибку при попытке перенести миграцию (написано ниже)

class AddIndexEmailUniquenessToUsers < ActiveRecord::Migration
  def self.up
    add_index :users,:email,:unique => true 
  end

  def self.down
    remove_index :users,:email
  end
end

что пошло не так.Я не делал никаких блокировок в предыдущих транзакциях.

1 Ответ

3 голосов
/ 29 июля 2010

У вас есть запущенный процесс (rails console, ./script/server и т. Д.), Который удерживает открытые соединения с базой данных, не позволяя переносу изменять используемую таблицу.

Уничтожьте их.

Если вы не можете найти явного виновника, попробуйте:

ps aux | grep ruby

..., чтобы увидеть список процессов ruby, которые могут удерживать этот сеанс БД.

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