У меня есть простой проект ruby, который использует ActiveRecord как ORM (без Rails). Я создал несколько файлов миграции для всех моих таблиц, и теперь я ищу, как их использовать witouht Rails. Вот пример:Как сгенерировать файл схемы из файлов миграции?
class CreateCategoriesTable < ActiveRecord::Migration
def up
create_table :categories do |t|
t.integer :id, null: false
t.string :name, null: false
end
end
def down
drop_table :categories
end
end
И в моем главном файле я запускаю перенос с помощью:
CreateCategoriesTable.new.migrate :up
Однако, если у меня есть БД (его БД SQLite в файле) эта миграция вызывает исключение (таблица уже существует). Итак, как я могу запустить все мои миграции (или как сгенерировать файл схемы, а затем как ее запустить?), Только тогда они необходимы, например. в первый раз, а потом только тогда, когда что-то изменилось?