Estoy usando Jruby y los carriles 2.2.2. Mi problema es que tengo una migración que no se está escribiendo correctamente en el esquema de la base de datos.Problema de creación del esquema de Rails
Aquí es mi migración:
class CreateNotes < ActiveRecord::Migration
def self.up
create_table(:notes, :options => 'ENGINE=MyISAM') do |t|
t.string :title
t.text :body
t.timestamps
end
execute "alter table notes ADD FULLTEXT(title, body)"
end
Esto es lo que produce en schema.rb en
create_table "notes", :force => true do |t|
t.string "title"
t.text "body"
t.datetime "created_at"
t.datetime "updated_at"
end
add_index "notes", ["title", "body"], :name => "title"
tengo dos preguntas:
- ¿Cómo llego a
'ENGINE=MyISAM'
el esquema? - ¿Por qué mi declaración de ejecución se convirtió en
add_index "notes", ["title", "body"], :name => "title"
? y ¿cómo obligo a las migraciones a dejarlo como una instrucción de ejecución?
Gracias a Christian Lescuyer por la respuesta. Sin embargo, cuando probé esto, nada cambió. Descomenté la línea config.active_record ... pero mi esquema no ha cambiado. He intentado esto en jruby y en ruby 1.8.6 con rieles 2.2.2 y rieles laterales y no hay cambios en el esquema. ¿Alguien puede decirme qué estoy haciendo mal?
¿Ha borrado schema.rb? Debería obtener un archivo .sql en su lugar, pero creo que el viejo schema.rb aún se encuentra. –