복붙노트

[RUBY-ON-RAILS] 레일 Gemfile의 사용은 무엇입니까?

RUBY-ON-RAILS

레일 Gemfile의 사용은 무엇입니까?

레일 Gemfile의 사용은 무엇입니까?

어떻게 Gemfile을 사용 하는가?

해결법

  1. ==============================

    1.레일에 개발 과정이 당신에 필요한 몇 가지 기능을 제공 할 것입니다 시간이 될 것이다, 그러나 하나 당신이 할 방법을 모르거나 당신이 많이 있기 때문에 스스로를 구현하지 않으려는 작품은 재능있는 개발자들에 의해 개발에 투입하고있다.

    레일에 개발 과정이 당신에 필요한 몇 가지 기능을 제공 할 것입니다 시간이 될 것이다, 그러나 하나 당신이 할 방법을 모르거나 당신이 많이 있기 때문에 스스로를 구현하지 않으려는 작품은 재능있는 개발자들에 의해 개발에 투입하고있다.

    당신이해야 할 수도 있습니다 이러한 발전 (사용자 인증, 메시지 시스템, 자산 핸들러, 위치 정보, 페이징 시스템, 아마존 AWS, 그리고 마지막으로 외부 서비스에 연결 아니지만 적어도 자신을 레일) 루비 보석이라고합니다. 이들은 루비 소프트웨어 패키지입니다 반드시 레일과 관련된 아니지만, 레일은 루비를 기반으로하기 때문에, 보석의 98 %는 레일스 웹 애플리케이션 코드에 availble을 만들 수 있습니다.

    보석의 제비는 GitHub의에서 찾을 수 있지만 funner은 루비 보석 또는 루비 - 도구 상자를 통해 보석을 검색

    귀하의 gemfile는 프로젝트에 포함 할 모든 보석의 목록입니다. 그것은 설치 들러 (또한 보석), 갱신, 삭제와 함께 사용하고 그렇지 않으면 사용되는 보석을 관리한다.

    개발 : 테스트 : 자산 : 생산 등 그룹과 레일은 보석을 포함하면 알 수 그룹화 할 수 있습니다 보석 경우 - gemfile 다른 목적을 가지고있다. 예를 들면 :

    group :development, :test do
        gem "rspec-rails"
        gem "factory_girl_rails"
        gem "guard-rspec"
    end
    

    레일 4, 자산 그룹이 더 이상 사용되지 않습니다

    그들은 응용 프로그램을 테스트하기 때문에이 보석은 개발 환경과 테스트 환경에 속한다. 당신은 (당신이 할 수 있지만, 불필요하게 메모리를 부풀게합니다) 프로덕션 환경에서이를 사용할 필요가 없습니다.

    그래서 - gemfile을 사용하려면이 같은 설치하고자하는 보석 쓰기

    gem 'devise'
    

    과 (콘솔 / cmd를 / SSH에) 사전에 들러 설치하십시오

    $ gem install bundler
    

    다음 콘솔에 쓰기

    bundle install
    

    다른 gemfile에 나타납니다 알 수 있습니다! Gemfile.lock 이 파일은, 당신이 그들의 버전과 종속성이있는 모든 보석, 텍스트 리더 목록을 열 경우 볼 수있다. 당신은 당신이 설치 한 보석의 어떤 버전을 알아야 할 때 유용 올 것이다.

    Gemfile에 대한 읽기 - 들러 페이지에서 읽기

    당신이 시작할 수있는 보석을 따기에 관한 정보

    행운을 빌고 재미있게 보내!

    좋아, 그래서 만든있어이 Gemfile.lock를 뭐죠?

    Gemfile.lock은, 이름에서 알 수 있듯이 설치되어있어 모든 보석의 버전 모두에 잠금입니다. Gemfile를 설치하는 데 필요한 것입니다 그래서 경우, 잠금 파일을 설치했고 버전을하는 것은 실제로 응용 프로그램을 설치하고 실행하는 데 필요한 것입니다.

    (Gemfile.lock에 지정된대로) 당신이 불평 레일 특정 버전의 보석을 가지고 있지 않으며, 당신이이 중 누락 된 보석을 설치합니다 (통해 번들 설치) 또는 수동으로 충돌을 해결하면 (내가 당신에게 줄 것이다 들러 생각 그 몇 가지 단서)

    어떤 것들은 Gemfile.lock에 대해 알아야 할 사항

  2. ==============================

    2.Gemfiles는 응용 프로그램의 루비 종속성을 관리하는 데 사용됩니다 Bundler를위한 구성이다. 그 웹 사이트는 Gemfile 매뉴얼 페이지를 포함하여 많은 문서를 포함한다.

    Gemfiles는 응용 프로그램의 루비 종속성을 관리하는 데 사용됩니다 Bundler를위한 구성이다. 그 웹 사이트는 Gemfile 매뉴얼 페이지를 포함하여 많은 문서를 포함한다.

  3. ==============================

    3.나는 시도하고 간단한 답을주지

    나는 시도하고 간단한 답을주지

    비유로 설명

    하자 당신이 차를 만들고 싶어 가정합니다. 기스로부터. 이제 악몽이 될 것입니다. 새시, 엔진의 corroborator, 라디에이터, 냉각, 환기, 등 등 등 : 당신은 빌드에 필요

    보석은 다른 사람들이 전에 만든 자동차 부품을 활용 할 수 있도록

    하지만 당신은 차를 만드는 유일한 사람이 아니에요. 지금까지 자동차를 구축있어 모든 사람의 기본적으로 같은 일을했다. 연소 엔진 등이 ........... 실제로 신경 쓰지 있었다 잘 전에이 나간 및했습니다 똑똑한 사람들이 계속있다.

    당신은 바퀴를 재발견 할 필요가 없다. 당신은 단순히 기성품 최고의 장비 직선을 얻을 수있을 때 왜 원하는대로 만들어? 당신이 세계에서 가장 재능있는 엔지니어에 의해 만들어진 주위 최고의 엔진 중 하나를 얻을 수 있다면, 손가락을 떼지 않고? 당신은 당신의 자신을 만들려고 노력 년간 지출 거 있습니까?

    그래서 기본적으로 오히려 메이크업의 모든 것을 자신보다 더, 당신은 당신이 필요로하는 모든 부품의 쇼핑 목록을 적어 둡니다. 그리고는 기본적으로 보석 파일입니다 :

    내 친구 것을 기본적 보석 파일입니다!

  4. ==============================

    4.시스템이 보석을 많이 가질 수있다 ... 따라서 같은 보석의 여러 버전을 가질 수 있습니다.

    시스템이 보석을 많이 가질 수있다 ... 따라서 같은 보석의 여러 버전을 가질 수 있습니다.

    당신이 당신의 레일 응용 프로그램을 실행할 때마다 Gemfile로드 / 사용되어야한다 자신의 버전과 보석의 목록을 지정합니다 / (존재하지 않는 경우 설치). 또는 번들 간부 아무것도. .

  5. ==============================

    5.첫째, 보석은 무엇인가?

    첫째, 보석은 무엇인가?

    위키 백과에 따르면 :

    Gemfile

    이제, 아주 아주 간단한 단어에서 :

    보석은 당신이 당신의 코드에서 사용할 수있는 라이브러리로 생각 될 수있다. 예 : 사기꾼 보석

    코드는 가짜 데이터를 생성하는 사기꾼 보석의 기능을 사용할 수 있습니다.

    지금 당신은 당신의 프로젝트가 gemfile에서 필요로하는 모든 보석을 나열 할 수 있습니다. 당신이 번들 설치를 할 때, 당신의 gemfile의 모든 보석은 당신을 위해 설치됩니다.

  6. from https://stackoverflow.com/questions/14072880/what-is-the-use-of-gemfile-in-rails by cc-by-sa and MIT license