Как эти рельсы генерируют команды отличаются? а что в принципе генерируют рельсы? - PullRequest
2 голосов
/ 04 апреля 2011

рельсы генерируют миграцию
рельсы генерируют модель
рельсы генерируют эшафот
рельсы генерируют контроллер и т. Д.

Чем они отличаются?

Ответы [ 4 ]

12 голосов
/ 04 апреля 2011

Согласно руководствам по рельсам:

Использование генераторов сэкономит вам большое количество времени за счет написания стандартного кода, кода, который необходим для работы приложения, но не требует затрат временипишу.Вот для чего у нас есть компьютеры.

rails generate семейство команд, используемых, чтобы предоставить разработчику простой и легкий способ создавать объекты различных типов.

rails generate migration - создает скрипт переноса БДв каталоге db/migrations, чтобы разработчик мог настроить свою БД.

rails generate model - создает класс модели со связанной миграцией, тестированием и фикстурами (тестовыми данными).

rails generate scaffold - создает все встроенныезанятия с базовой логикой и презентацией.Он создает контроллер (с простой логикой CRUD), модель, приборы, функциональные и модульные тесты.

rails generate controller - создает контроллер с соответствующими функциональными тестами, вспомогательными шаблонами и шаблонами базовых представлений.

Вы можетеподробнее здесь: http://guides.rubyonrails.org/command_line.html#rails-generate

0 голосов
/ 22 января 2012

** рельсы генерируют пользователя модели:

Приведенная выше команда создает объект шаблона, который является зеркальным отображением таблицы базы данных.Например, если у вас есть таблица базы данных с именем users, у которой есть поле name: string и email: string, то «rails generate model user» создает объект, который отражает эту таблицу пользователей с небольшим добавлением.

Вот сходство, которое они оба имеют имя: строка, электронная почта: строка, у обоих есть слово пользователь.Разница невелика, но существенна: пользователь получает заглавную букву в названии модели, например «Пользователь».В таблицу добавляются create_by и updated_by автоматически.

Миграция: db создайте зеркало базы данных, используя модель в качестве модели. RECURSION ANYONE?

0 голосов
/ 04 апреля 2011

rails generate - это скрипт командной строки для быстрой генерации кода для различных конструкций Rails.

В приведенном вами примере они отличаются тем, что они производят, причем первым аргументом является тип сгенерированного кода. Например, если бы я хотел создать модель User, я бы запустил:

`rails generate model user`

Файл модели, тестовый файл и миграция будут созданы для меня.

Вы должны прочитать документацию по Rails, чтобы узнать больше.

0 голосов
/ 04 апреля 2011

Они отличаются тем, что создают разные вещи.

миграция сгенерирует файл миграции базы данных, модель сгенерирует модель (с миграцией и спецификацией по умолчанию), скаффолд сгенерирует каркас ресурса, а контроллер сгенерирует контроллер.

сгенерировать означает, что он создаст файлы для вас с уже установленным кодом рабочей панели (вам все равно нужно будет их отредактировать… но эшафот может заставить вас работать с базовым приложением)

Подробнее об этом здесь: http://guides.rubyonrails.org/command_line.html#rails-generate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...