2010-11-15 2 views
1

я напечатал это в терминале:Рубин на рельсы: рельсы генерировать миграция не дает мне новую миграцию, но дает мне приложение под названием генерировать

rails generate migration CreateAddress 

и вместо того, чтобы создать новый файл миграции, он создал полностью приложение голой рельсы.

Что здесь не так?

+0

Какова версия вашего рельса? –

+1

В Rails 3.0 и выше все скрипты в каталоге 'scripts' были объединены в один скрипт rails. Таким образом, ваша команда верна для приложений Rails 3. –

ответ

6

Сценарий generate - это скрипт Ruby, поэтому вы должны просто называть его ruby.

Кроме того, обычно требуется, чтобы вызвать этот сценарий с верхнего уровня вашего приложения, так что:

$ ruby script/generate migration CreateAddress 

Причиной у вас есть ваша проблема в том, что выполнение rails просто создает голое приложение Rails в текущем каталоге с первым аргументом в качестве его имени. В этом случае это, очевидно, «генерировать».

+0

Как упоминалось выше, синтаксис зависит от версии Rails. – jrdioko

+0

Глупые рельсы 3 изменения. :-П –

Смежные вопросы