Rubymine с использованием генератора из консоли rails

В настоящее время я использую Rubymine для разработки ruby ​​on rails. Наслаждаясь консолью в целях тестирования, я хочу использовать консоль вместо встроенного генератора Rails для создания новых моделей и тому подобного.

Но я не могу понять, как использовать консоль rails (Tools | Run Rails Console) для создания, скажем так, новой модели «пользователь».

rails generate model user name:string

дает мне

NameError: неопределенная локальная переменная или метод `string' для main:Object

Я думаю, что мне просто не хватает чего-то очень простого, но я не смог найти решение самостоятельно после нескольких попыток: / Надеюсь, вы можете мне помочь.

Приветствует


person Pickaxe    schedule 02.11.2012    source источник


Ответы (2)


Если вы чувствуете, что вам действительно нужно использовать консоль для этого, у вас есть несколько вариантов доступа к системе.

Вы можете использовать обратные кавычки.

или

Вы можете использовать систему()

Тогда ваша команда будет выглядеть как system("rails generate model user name:string") или как `rails generate model user name:string`

person vgoff    schedule 02.11.2012
comment
Спасибо, использование cmd в качестве внешнего инструмента в rubymine работает, но я не могу использовать клавиши вверх/вниз, как обычно при работе с cmd... небольшой недостаток. - person Pickaxe; 03.11.2012

Команда, которую вы пытаетесь запустить, не должна запускаться из консоли ruby. Это bash-команда. Ошибка, которую вы получаете, связана с тем, что вы пытаетесь запустить что-то, что не является ruby, в среде ruby.

person Andrew Hubbs    schedule 02.11.2012
comment
Хм, ладно, есть ли какая-нибудь правильная команда для этого в среде ruby? - person Pickaxe; 03.11.2012
comment
Просто для удовольствия: > puts `rails generate model user name:string`. Это работает... - person Gabe Kopley; 03.11.2012
comment
Технически Гейб прав, но нет веских причин пытаться принудительно реализовать это в консоли rails. - person Andrew Hubbs; 03.11.2012