rubygems
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| rubygems [2013/01/13 10:26] – [ubuntuでの対策] nullpon | rubygems [2020/07/12 10:16] (現在) – [ローカルからインストール] nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== RubyGems ====== | ====== RubyGems ====== | ||
| - | RubyGemsは、Rubyのパッケージ管理ツール。PerlのCPAN、PHPのPearみたいなの。 | ||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | * [[rubygems: | + | ===== シェルスクリプトで使える技 ===== |
| + | gemでインストールしたコマンドのパスを取得する。 | ||
| - | ===== インストール ===== | + | GEM_EXEC_PATH=$(ruby -e "puts Gem:: |
| - | WindowsのActiveScriptRubyは、最初からgemsがインストールされている。 | + | |
| + | bundlerが入っていなければinstallする。 | ||
| + | |||
| + | < | ||
| + | if ! gem which bundler >/ | ||
| + | gem install bundler | ||
| + | fi | ||
| + | </ | ||
| - | MacOSXやLinuxでは[[rvm]]を使うのがおすすめ。 | ||
| ===== サブコマンド ===== | ===== サブコマンド ===== | ||
| + | |||
| hogeをインストール | hogeをインストール | ||
| 行 122: | 行 127: | ||
| $ rails -v | $ rails -v | ||
| Rails 2.3.4 | Rails 2.3.4 | ||
| + | </ | ||
| + | |||
| + | ===== 既存のgemファイルを弄る ===== | ||
| + | |||
| + | 既存のgemの取得・展開して修正する | ||
| + | < | ||
| + | $ gem fetch hogehoge | ||
| + | $ gem unpack hogehoge-x.y.z | ||
| + | </ | ||
| + | |||
| + | 修正が終わったら再度パッケージする。 | ||
| + | |||
| + | ファイル構成が変わった場合はgemspecを作り直す | ||
| + | < | ||
| + | $ gem spec hogehoge > hogehoge.gemspec | ||
| + | </ | ||
| + | |||
| + | gemパッケージ作成 | ||
| + | < | ||
| + | $ gem build hogehoge.gemspec | ||
| + | </ | ||
| + | |||
| + | ===== ローカルからインストール ===== | ||
| + | |||
| + | 自作gemをローカルからインストールする場合など | ||
| + | |||
| + | |||
| + | < | ||
| + | # 適当なgemソースを取得 | ||
| + | $ git clone https:// | ||
| + | |||
| + | # ビルド | ||
| + | $ gem build http-server.gemspec | ||
| + | |||
| + | # インストール | ||
| + | $ gem install http-server-0.1.3.gem | ||
| </ | </ | ||
rubygems.1358072787.txt.gz · 最終更新: by nullpon