はじめに Rubyの勉強をしているとgemの管理は大事だとか、gem xxxでgemをインストールしますだとか、bundle xxxでgemをインストールしますといった説明をよく目にします。 えっ、gemとbundleのコマンドって何が違うの、そもそもgemって何よ、bundleって何よと???な状態になるわけですね。 そんなわけで、Rubyのgem管理まわりの用語と一部コマンドの使い方も含めてまとめてみました。 私自身もRubyの勉強は始めたばかりで、記述内容に間違いがあるかもしれません。その時はご指摘をよろしくお願いします。 用語について まずは用語の意味について整理してゆきましょう。 全体像をつかむために図にしてみました。 はい、絵心がない図のせいかサッパリですね。 一つずつ見てゆきましょう。 用語の意味は以下です。 ある特定の機能を持ったコンピュータプログラムを他のプログラムから呼
![ライブラリ? gem? bundler? -- Rubyのgem管理に関するあれこれまとめ](https://cdn-ak-scissors.b.st-hatena.com/image/square/2af9648e1b156959de50a5cabdfc72869673f254/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTk2JUUzJTgzJUE5JUUzJTgzJUFBJTNGJTIwZ2VtJTNGJTIwYnVuZGxlciUzRiUyMC0tJTIwUnVieSVFMyU4MSVBRWdlbSVFNyVBRSVBMSVFNyU5MCU4NiVFMyU4MSVBQiVFOSU5NiVBMiVFMyU4MSU5OSVFMyU4MiU4QiVFMyU4MSU4MiVFMyU4MiU4QyVFMyU4MSU5MyVFMyU4MiU4QyVFMyU4MSVCRSVFMyU4MSVBOCVFMyU4MiU4MSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9YWEzZDdhOTkxM2M1MzNkNjMzNzQ4ZDljY2ZmOGY2ZTY%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDAzbm8zX3R3JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mY2QyYWQyYWJkZjBkNGVmMjYyMzhkMDBlZWI0NzMwNg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Db037b8167212942fb84d29377e561524)