루비 RubyGems
RubyGems는 Ruby 프로그램 및 라이브러리 배포를 위한 표준 형식과 패키지 설치 관리 도구를 제공하는 Ruby용 패키지 관리자입니다.
RubyGems 도구는 gem 설치와 gem 배포용 서버를 쉽게 관리하도록 설계되었습니다. 이는 Ubuntu의 apt-get, Centos의 yum, Python의 pip와 유사합니다.
RubyGems는 2003년 11월경에 만들어졌으며 Ruby 버전 1.9부터 Ruby 표준 라이브러리의 일부였습니다.
Ruby 버전이 1.9보다 낮은 경우 수동으로 설치할 수도 있습니다.
먼저 설치 패키지를 다운로드하세요: https://rubygems.org/pages/download.
압축을 풀고 디렉터리에 들어가서 다음 명령을 실행합니다: ruby setup.rb
RubyGems 명령 업데이트:
$ gem update --system # 需要管理员或root用户
Gem
Gem은 Ruby 모듈(Gems라고 함)의 패키지 관리자입니다. 여기에는 패키지 정보와 설치에 사용되는 파일이 포함되어 있습니다.
Gem은 일반적으로 Gem 정보에 대한 YAML 파일이 포함된 ".gemspec" 파일에 따라 구축됩니다. Ruby 코드는 gem을 직접 생성할 수도 있으며, 이 경우 일반적으로 Rake가 사용됩니다.
gem 명령
gem 명령은 Gem 패키지를 빌드, 업로드, 다운로드 및 설치하는 데 사용됩니다.
gem 사용법
RubyGems는 기능적으로 apt-get, portage, yum 및 npm과 매우 유사합니다.
설치:
gem install mygem
제거:
gem uninstall mygem
설치된 gem 목록:
gem list --local
사용 가능한 gem 목록, 예:
gem list --remote
모든 gem에 대한 RDoc 문서 만들기:
gem rdoc --all
gem을 다운로드하지만 설치는 안 됨:
gem fetch mygem
사용 가능한 gem에서 검색하세요. 예:
gem search STRING --remote
gem build
gem 명령은 .gemspec 및 .gem 파일을 빌드하고 유지 관리하는 데에도 사용됩니다.
.gemspec 파일을 사용하여 .gem 빌드:
gem build mygem.gemspec
국내 소스 수정
국내 네트워크 문제로 인해(알다시피) Amazon S3에 저장된 rubygems.org의 리소스 파일에 간헐적으로 연결 오류가 발생합니다.
따라서 gem 설치 랙이나 번들 설치가 발생하면 반나절 동안 응답이 없습니다. 특히 gem install Rails -V를 사용하여 실행 프로세스를 볼 수 있습니다.
그래서 Taobao 다운로드 소스로 수정할 수 있습니다: http://ruby.taobao.org/먼저 현재 소스를 봅니다:
$ gem sources -l *** CURRENT SOURCES *** https://rubygems.org/
그런 다음 https://rubygems.org/를 제거하고 Taobao 다운로드를 추가합니다. 출처 http://ruby.taobao.org/.
$ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 请确保只有 ruby.taobao.org $ gem install rails
Gemfile 및 Bundle을 사용하는 경우(예: Rails 프로젝트)
번들의 gem 소스 코드 미러링 명령을 사용할 수 있습니다.
$ bundle config mirror.https://rubygems.org https://ruby.taobao.org
이렇게 하면 Gemfile의 소스를 변경할 필요가 없습니다.
rreee