Ruby 환경 구축 2

4746 단어 루비rubygems

소개



지난번 Ruby의 전체상을 정리했다. 이번에는 Ruby, rubygems, gem 환경의 구축에 대해 정리한다.

개요



Ruby에는 애드온하는 패키지적은 위치에서 gem이 있다. rubygems는 Ruby를 설치하면 수반되는 구성 요소로 gem을 설치합니다.

디렉토리 구성 및 설치



디렉토리 구성



전체의 주요 구성은 다음과 같습니다.


설치



  • ruby와 rubygems 설치 (감색)

    먼저 yum install ruby에서 ruby를 설치하십시오. rubygems도 설치됩니다. 디렉토리는/usr/bin/의 부하이다. 그 밖에도 라이브러리나 뭐든지가 인스톨 된다.
    덧붙여 rubygems에는 디폴트의 gem가 몇개 들어 있다. 이들은 위치는/usr/share/gems/gems/에 설치되어 있습니다.

  • gem 설치(녹색)

    응용 프로그램에서 사용할 gem을 설치합니다. 이 예에서는 strptime을 설치합니다. 명령은 gem install strptime. 이렇게하면/home/ec2-user/하위에 ./gem/이 만들어지고 그 아래의 gem/에 설치됩니다.

  • 앱용 디렉토리 작성 및 프로그램 작성
    mkdir에서 RubyAPP 디렉토리를 만들고 rubyapp.rb를 만듭니다. ec2app.rb 안에서는 streptime을 사용하고 있다.
    # strptimeを要求
    require 'time'
    require 'strptime'
    # 現在時刻を表示
    now = Time.now
    # フォーマットを定義
    formatter = Strftime.new('%Y-%m-%dT%H:%M:%S.%L %z')
    # 変換
    puts formatter.exec(now)
    

  • 프로그램 실행ruby ec2rubyapp.rb에서 실행. 죄송합니다.
    [ec2-user@ip-10-0-1-62 RubyAPP]$ ruby ec2app.rb
    2018-12-29T09:54:18.776 +0000
    

  • 포인트



    gem은 사용자별로 설치됩니다.



    그림을 보고 눈치챘다고 생각하지만, gem install 로 인스톨 되는 gem 은/home/의 유저 디렉토리에 인스톨 된다. 즉, gem은 사용자 단위로 설치됩니다. 두 명의 사용자가 gem list 명령을 두드린 경우에는 각각 다음과 같습니다.

  • ec2-user
    [ec2-user@ip-10-0-1-62 ~]$ gem list
    *** LOCAL GEMS ***
    bigdecimal (1.2.0)
    io-console (0.4.2)
    json (1.7.7)
    psych (2.0.0)
    rdoc (4.0.0)
    strptime (0.2.3)
    

  • tmp-user
    [tmp-user@ip-10-0-1-62 ~]$ gem list
    *** LOCAL GEMS ***
    bigdecimal (1.2.0)
    io-console (0.4.2)
    json (1.7.7)
    psych (2.0.0)
    rdoc (4.0.0)
    string-to-bool (0.0.1)
    

    각 사용자마다 gem 목록이 다르다는 것을 알 수 있습니다./usr/share/gems에 설치된 기본 gem은 둘 다 사용할 수 있습니다.

  • 요약



    Ruby 자체는 전체적으로 설치되지만 gem은 사용자에게 연결됩니다. 그래서 루비 응용 프로그램은 각 홈 디렉토리에 만드는 것이 좋습니다.

    좋은 웹페이지 즐겨찾기