Я предлагаю следовать соглашениям Rails и сделать ваши имена таблиц + полей в нижнем регистре, а не в CamelCasing. Некоторые макросы, такие как own_to, ищут варианты в нижнем регистре, и, используя их, вы значительно облегчаете свою жизнь. Извините, это не совсем отвечает на ваш вопрос.
Кроме того, первичным ключом по умолчанию является id, вам не нужно его устанавливать.
В-третьих, миграции обычно запускаются с rake db:migrate
.
Наконец, причина того, что вы получаете эту ошибку, заключается в том, что вы настраиваете ActiveRecord::Base
, а не определяете объект логгера для него, как Rails делает для вас, когда вы запускаете любую задачу, начиная с :environment
. Для получения дополнительной информации см. Эту строку в источнике Rails.