2012-03-25 2 views
5

필자는 대부분의 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

나는 발전기를 사용하지 않습니다. 나는 내가 궁극적으로 그 파일들/방법들을 추가 할 필요가있을 때까지 그들이 만든 물건의 반을 삭제하는 것으로 끝난다는 것을 알았다. 괜찮은 텍스트 편집기에서는 새 컨트롤러, 새 모델, 새 템플릿, 새 사양 등을 만드는 데 시간이 전혀 걸리지 않습니다.

그러나 마이그레이션 생성기는 한 가지 예외입니다. 이 경우 생성기를 사용하는 것이 더 쉽습니다. 마이그레이션을 올바르게 버전 화해야하기 때문입니다.

0

발전기는 패턴을보기 좋습니다. 레일 어플리케이션의 구조에 대해 더 많이 배울수록 각 상황에 대해 내가 원하는 것을 더 선택할 수 있다는 것을 알게되었습니다. 예를 들어, 모델을 생성하는 것이 생성 된 비트 (d11wtq 언급으로 버전이 지정됨) 때문에 이동하는 방법 일뿐입니다. 그런 다음 작업 할 기초 모델을 얻은 다음 스캐 폴드를 생성하고 해킹과 변경을위한 시작점으로 사용할 수 있습니다.

많은 형식의 시스템 중 하나에 대해 자체 생성기를 작성하려고합니다. 최소한 반복적 인 작업을 피할 수 있습니다. 적어도 그렇게하길 바랍니다.

희망하는 사람

관련 문제