개발 프로세스를 개선하는 8가지 유용한 Rails 바이트

4534 단어
Rails Bytes은 유용한 Ruby on Rails 레시피/템플릿을 공유하기 위해 Chris Oliverexcid3가 만든 플랫폼입니다. 이러한 템플릿을 사용하면 이전 앱과 새 앱 모두에 기능을 추가할 수 있습니다. 백그라운드에서 이러한 템플릿은 gem을 설치하거나 설치 단계를 실행하거나 구성 자체를 편집할 수 있습니다. 최근에 저는 새로운 Rails 앱에 Rails Bytes를 사용하고 있으며 다음은 매우 유용하다고 생각되는 몇 가지(특정 순서는 없음)입니다.

  • HAML: 아름답게 건조되고 들여쓰기가 잘 된 명확한 마크업을 추가합니다.

    저는 특히 깨끗한 마크업을 작성하는 것을 좋아하고 절대적으로 좋아합니다HAML 또한 HTML에서 길을 잃지 않고 논리와 의도를 명확하게 이해하는 데 도움이 됩니다. 이 템플릿을 사용하면 .erb 파일을 .haml 파일로 자동 변환할 수도 있습니다. 돌아가고 싶은 경우에 대비하여 .erb 파일을 보관할 수 있는 옵션도 있습니다.

  • rails app:template LOCATION='https://railsbytes.com/script/x7msKK'
    



  • Live Reload: 보기 및 보기 구성 요소를 위한 Webpack과 함께 LiveReload.

    나는 최근에 Gatsby에 노출되었고 라이브 리로딩이 내 생산성에 많은 도움이 되었습니다. Live Reload 템플릿은 Rails에 대해 동일한 에뮬레이션을 시도합니다. 웹패커를 사용했습니다. 가드를 사용하여 동일한 결과를 얻는 Rails Bytes에 another template이 있습니다.

  • rails app:template LOCATION='https://railsbytes.com/script/V1bs61'
    



  • dotenv: .env 에서 환경 변수를 로드하는 Ruby gem.

    twelve-factor app의 신조 중 하나는 configuration in the environment을 저장하는 것입니다. 개발 환경에서 이 템플릿은 개발 환경의 .env 파일에서 환경 변수를 로드하는 dotenv-rails gem을 사용합니다.

  • rails app:template LOCATION='https://railsbytes.com/script/zOvsQ0'
    



  • 단순한 형태: Rails 형태가 쉬워졌습니다.

    Rails 기본 양식은 기본 HTML 양식을 잘 추상화합니다. Simple form 이 추상화를 조금 더 발전시켜 양식을 쉽게 만들 수 있도록 도와줍니다.

  • rails app:template LOCATION='https://railsbytes.com/script/VQLslK'
    



  • 재작성: 스키마를 삭제하고 데이터베이스를 재작성하기 위한 레이크 작업.

    저만 그런지는 모르겠지만 여러 가지 이유로 개발 데이터베이스를 여러 번 다시 만드는 경향이 있습니다. 이 템플릿에 의해 추가된 Rake 작업을 사용하면 매우 쉽게 수행할 수 있습니다.

  • rails app:template LOCATION='https://railsbytes.com/script/VQLsoK'
    



  • 주석: 스키마 및 경로 정보로 Rails 클래스에 주석을 답니다.

    Rails는 ActiveRecord를 사용하여 마술을 부려요. 저는 그것을 완전히 좋아하지만 열 이름을 매우 자주 참조해야 합니다. 이 템플릿과 underlying gem은 이를 달성하는 데 도움이 됩니다.

  • rails app:template LOCATION='https://railsbytes.com/script/Vqqsqg'
    



  • 강력한 버전: gem의 버전이 적절한지 확인하십시오.

    gem 및 기타 외부 라이브러리의 버전 불일치로 인해 프로덕션 문제가 발생하는 것을 보았습니다. strong_versions gem을 설치하여 Gemfile 요구 사항에 대해 더 엄격한 정책을 시행하십시오.

  • rails app:template LOCATION='https://railsbytes.com/script/xjNsMn'
    



  • 고전압: 고전압을 추가하여 정적 페이지를 관리합니다.

    모든 앱에는 정적 페이지가 있으며 적절한 규칙을 사용하는 High Voltage는 정적 페이지에 대한 불필요한 컨트롤러를 구축하지 않아도 됩니다. 자세한 내용은 High Voltage gem을 확인하세요.

  • rails app:template LOCATION='https://railsbytes.com/script/XbBsdZ'
    


    (내personal blog의 교차 포스트)

    좋은 웹페이지 즐겨찾기