Migração de banco de dados Ruby on Rails não criando chaves estrangeiras em tabelas MySQL

Eu estou tentando modificar uma migração de banco de dados em um aplicativo Ruby on Rails. Eu estou usando o MySQL como meu banco de dados e gostaria de adicionar chaves estrangeiras à tabela que está sendo criada. Eu estou usando o código a seguir e, enquanto as especificações para a criação de valores nulos em colunas apropriadas estão sendo seguidas, nenhuma restrição de chave estrangeira está sendo aplicada.

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

questionAnswers(1)

yourAnswerToTheQuestion