Ruby 환경 구축 2
소개
지난번 Ruby의 전체상을 정리했다. 이번에는 Ruby, rubygems, gem 환경의 구축에 대해 정리한다.
개요
Ruby에는 애드온하는 패키지적은 위치에서 gem이 있다. rubygems는 Ruby를 설치하면 수반되는 구성 요소로 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은 사용자에게 연결됩니다. 그래서 루비 응용 프로그램은 각 홈 디렉토리에 만드는 것이 좋습니다.
Reference
이 문제에 관하여(Ruby 환경 구축 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/d0raem0n/items/109387dfd305203b31d6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Ruby 환경 구축 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/d0raem0n/items/109387dfd305203b31d6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)