Я продолжаю работать не веб-приложение направляющих, таким образом, никакой сценарий миграций по умолчанию.
Продолжение ORM позволяет мне составить таблицы легко в сценарии:
#!/usr/bin/env ruby
require 'rubygems'
require 'sequel'
## Connect to the database
DB = Sequel.sqlite('./ex1.db')
unless DB.table_exists? :posts
DB.create_table :posts do
primary_key :id
varchar :title
text :body
end
end
Существует ли путь todo это с ActiveRecord за пределами миграций?
На данный момент я понимаю, что все изменения данных или схемы должны выполняться посредством миграции. У меня есть полный rakefile на github , который можно использовать для выполнения миграции вне Rails.
В качестве альтернативы, если это просто сценарий инициализации, можно использовать следующее.
ActiveRecord::Base.establish_connection(
:adapter => 'sqlite3',
:database => './lesson1_AR.db'
)
ActiveRecord::Migration.class_eval do
create_table :posts do |t|
t.string :title
t.text :body
end
create_table :people do |t|
t.string :first_name
t.string :last_name
t.string :short_name
end
create_table :tags do |t|
t.string :tags
end
end