В Rails я должен использовать генераторы? - PullRequest
5 голосов
/ 25 марта 2012

Я столкнулся с информацией, которая подразумевает, что большинство опытных разработчиков Rails не используют скаффолдинг.Могут ли наиболее опытные разработчики Rails использовать генераторы для моделей, контроллеров и миграций?

Например, как опытный разработчик Rails я бы сделал:

rails g model Post name title content

или

rails g migration Create_Posts

, а затем измените его с помощью:

  def change
    create_table :posts do |t|
    t.string :name
    t.string :title
    t.text :content

    t.timestamps
  end

, а также вручную создайте post.rb

Является ли использование генераторов наилучшей практикой в ​​Rails?

Ответы [ 3 ]

2 голосов
/ 25 марта 2012

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

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

2 голосов
/ 25 марта 2012

Генераторы - это просто способ увеличить время разработки.Вы можете использовать их, если это вам помогает, или не использовать их, если они вам не нравятся.

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

0 голосов
/ 25 марта 2012

Генераторы прекрасно видят шаблон.Я обнаружил, что чем больше я узнаю о структуре приложения rails, тем больше я могу выбирать, что я хочу сделать для каждой ситуации.Например, я обнаружил, что генерация моделей - это просто путь из-за битов, которые созданы (и имеют версии, как упоминает d11wtq).Затем, как только у меня появится базовая модель для работы, я смогу сгенерировать скаффолд и использовать его как отправную точку для дальнейшего взлома и изменения.

Я собираюсь написать свои собственные генераторы для одной из систем, которая имеетмного форм и, по крайней мере, таким образом я могу избежать много повторяющихся работ - по крайней мере, я надеюсь на это.

Надеюсь, что поможет

...