La migración de la base de datos de Ruby on Rails no crea claves externas en tablas MySQL

Estoy intentando modificar una migración de base de datos en una aplicación de Ruby on Rails. Estoy utilizando MySQL como mi base de datos y me gustaría agregar claves externas a la tabla que se está creando. Estoy utilizando el siguiente código y mientras se siguen las especificaciones para crear valores nulos en las columnas apropiadas, no se aplican restricciones de clave externa.

class CreateBookCheckOuts < ActiveRecord::Migration
  def self.up
    create_table :book_check_outs do |t|
      t.integer :book_id, :null => false, :options =>
        "CONSTRAINT fk_book_check_out_books REFERENCES books(id)"
      t.integer :person_id, :null => false, :options =>
        "CONSTRAINT fk_book_check_out_people REFERENCES people(id)"
      t.datetime :OutDate, :null => false
      t.datetime :ReturnDate, :null => true

      t.timestamps
    end
  end

  def self.down
    drop_table :book_check_outs
  end
end

Respuestas a la pregunta(1)

Su respuesta a la pregunta