感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

RubyGemsの使い方のまとめ。

<スポンサーリンク>

RubyGemsって何?

RubyGemsは、Rubyのライブラリやアプリケーションを統一した方法でインストール・管理するためのツールのこと。
RubyGemsでは、個別のライブラリを「gem」と呼ぶ。
RubyGemsを使って、それぞれのgemを探したり、インストールしたりアンインストールしたりすることができる。

今インストールされているgemを一覧表示する

gem list

*** LOCAL GEMS ***

actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13)
activerecord (3.2.13)
activeresource (3.2.13)
(略)

gemファイルを検索する

ローカルリポジトリのgemファイルを検索する

>gem search twitter

リモートリポジトリのgemファイルを検索する

> gem search -r websocket-rails

*** REMOTE GEMS ***

websocket-rails (0.4.9)

gemファイルをインストールする

>gem install twitter_connect
Successfully installed multipart-post-1.2.0
Successfully installed faraday-0.8.8
Successfully installed simple_oauth-0.2.0
Successfully installed twitter-4.8.1
Successfully installed twitter_connect-0.1.3
5 gems installed

ちなみに、管理者として実行(ruby-console(Administrator))しないと、以下のようなエラーが出た。

> gem install twitter_connect
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - C:/Program Files (x86)/ruby-1.8/lib/ruby/gems/1.8/gems/t
witter_connect-0.1.3/lib/public/javascripts/twitter_connect.js

C:\Program Files (x86)\ruby-1.8\bin>
C:\Program Files (x86)\ruby-1.8\bin>gem install nokogiri
ERROR:  Error installing nokogiri:
        nokogiri requires Ruby version >= 1.9.2.

RubyGemをupdateする。

以下のコマンドでRubyGemsをupdateできる。

> gem update --system

時代遅れのgemを検知する

アップデートが必要なgemの全てのリストを表示する。

> gem outdated

gemの依存関係を表示する

>gem dependency nokogiri
Gem nokogiri-1.5.6-x86-mswin32-60
  hoe (~> 2.16, development)
  hoe-bundler (>= 1.1, development)
  hoe-debugging (>= 1.0.3, development)
  hoe-gemspec (>= 1.0, development)
  (略)

gemパッケージを使う

gemコマンドでインストールしたものは、以下のようにrubygemsライブラリをrequireしてからでないと、
gemパッケージとしてインストールしたライブラリを使うことができない。
例)

require "rubygems"
require 'twitter_connect'

今回読んだ本