При выполнении практической миграции db в рельсах с использованием irb появляется сообщение об ошибке NameError: неинициализированная константа ActiveRecord

(см. заголовок) вот код, я использую для этого командную строку ms (irb), что само по себе может быть неправильным.

C: \ Users \ davo \ Desktop \ RailsProjects \ sqlite> irb

\ ‹\ Lass CreateProducts‹ ActiveRecord :: Migration

irb (main): 002: 1> def up

irb (main): 003: 2> create_table: продукты do | t |

irb (основной): 004: 3 * t.string: name

irb (main): 005: 3> t.text: description

irb (main): 006: 3> t.timestamps

irb (основной): 007: 3> конец

irb (основной): 008: 2> конец

irb (основной): 009: 1> конец

NameError: неинициализированная константа ActiveRecord

   from (irb):1

   from C:/Ruby193/bin/irb:12:in `<main>'

irb (основной): 010: 0>

Я знаю, что это не должно быть \ ‹\ lass, но это не то, что я набирал, и я думаю, что проблема не в этом, но я не уверен.


person boulder_ruby    schedule 08.05.2012    source источник


Ответы (1)


Вам нужно require 'active_record'. Я согласен с тем, что при переносе вручную вы можете столкнуться с другими проблемами.

person x1a4    schedule 08.05.2012
comment
Как лучше это сделать? Я новичок в рельсах. Я изучу это, но я был бы признателен за несколько ключевых слов с возможностью поиска в Google - person boulder_ruby; 08.05.2012
comment
Просто выполните миграцию, а затем отмените ее с помощью db:rollback. Дополнительную информацию см. В руководстве по миграции Rails. - person x1a4; 08.05.2012
comment
Теперь все работает, когда я решил свои проблемы с mysql. По моему опыту, все работает, когда работает mysql. - person boulder_ruby; 17.05.2012