gemに関するsurume000のブックマーク (4)
-
本記事はRubyについて書かれたものではありますが、Python、JavaScript、Javaなど、全ての言語コミュニティに当てはまる事実を述べたものです。依存関係が引き起こす負の連鎖は誰のためにもなりません。 上の図は、私がこれまでに使用した全てのRailsアプリの依存関係を可視化したものです。以下の例はいずれも、どこかで聞いたことのあるものではないでしょうか。 何百ものエントリを含むGemfile 本番環境で読み込まれるテスト用Gem 数百メガバイトもRAMを食うRailsのプロセス Rubygemsシステムは、それを再利用する誰もが容易にRubyのパッケージを作ることができるという点で、賞賛に値するものです。しかし、その便利さが意味するところは、そうしたGemと他のGemを非常に安易に結び付け、さらにそれが、﹁インターネットでダウンロード﹂され、数百もの依存関係を持つRailsアプ
-
Rubyでプログラム書くにあたって、bundlerを使わないプログラムは1年ぐらい経つと動かなくなってる事が多々あって、bundlerマジ重要なのと ぐぐってもあまりbundlerの利点や説明がまとまってる記事がなかったので 研究室のwikiに書いた記事を転載しておく。 Bundlerとは Bundler: The best way to manage a Ruby application's gemsプロジェクト内で使うRubygemsを管理するしくみ。 プロジェクトの一番上のディレクトリに﹁Gemfile﹂というテキストファイルを置き、その中にgemの名前︵と必要あればバージョンも︶書く。 % bundle install というコマンドで、gemが一括インストールできる プログラム内で require 'bundler' Bundler.requireと書くと、gemが一括req
-
このところはgem update –system は使わずに、rubygems-update というのを使うのが主流らしい。 作業の流れを忘れると思うので忘備録として残します。 必要であれば sudo を付けて実行。 インストール [shell] $ gem install rubygems-update [/shell] gem 本体のアップデート [shell] $ update_rubygems [/shell] ︵変更履歴などのメッセージが出力されます。︶gemにインストールされている全パッケージを更新 [shell] $ gem update [/shell] 以上です。
-
Rails ではアプリケーションで必要となるGem パッケージの管理に Bundler を使用します。 Bundler の設定ファイルであるGemfile 、インストールを行った結果を保存するGemfile.lock を使うことで複数の環境で別れて同じアプリケーションを開発する場合でも、簡単に同じ開発環境を整えることができます。ここでは Bundler を使って複数の環境で同じバージョンのGem を使用する方法について解説します。Gemパッケージとは まずはGem パッケージについて簡単に解説します。 Ruby で使われるライブラリやアプリケーションは、Gem と呼ばれる形式のパッケージにすることができます。多くのライブラリがGem 形式でパッケージされ公開されており、これらは RubyGemsと呼ばれるパッケージ管理ツールを使ってダウンロードしたりインストールすることが
-
1