2012-03-25 2 views
5

Я столкнулся с информацией, которая подразумевает, что большинство опытных разработчиков Rails не используют строительные леса. Большинство опытных 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 

, а также вручную создать запись. rb

Использует ли генераторы наилучшую практику в Rails?

ответ

2

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

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

2

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

0

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

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

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