Rubyの開発者を目指し基礎を学んでいる初心者の私が知識をまとめてみました。
目的:
- 自己理解
- 情報共有
- 情報整理
そもそもgemとは?
概 要としてはGemfileはgemのファイルだから。。。あれgemてなんだっけ?てなったのでまずは先にこちらについて調べました。
"gem toha" でググりました。ソースはこちら、、👉 https://blog.codecamp.jp/rails-gem gem
パッケージ管理ツールみたいです。Rubyの。gemコマンドとして使うとライブラリという便利なプログラムの集まり。。つまり"gem"を簡単にインストールやアンインストールをしてくれます。(以前まとめました。https://qiita.com/taoki11111/items/583430dc40ab20d56abb)Railsもgem"Rubyのライブラリ"です。以前私はLinux環境(CentOS7)を使用していたのですが、その時のパッケージ管理ツールでは"rpm"でした。Macはbrew?あとでまとめる必要がありそう。bundleはCentOSではyumに当たると思います。may be...
GemfileとGemfile.lockとは?
今 回はGemfileとGemfile.lockの違いについてまとめています。
結論としては、Gemfileに必要なgemがGemfile.lockに記述されていることがわかりました。
最初はGemfileのバックアップだと思っていました。Githubとかにバックアップ取っておけばその意味はなさないですね。
使用感としては、追加したいgemがあるから、Gemfileに追加したいgemを追記し、bundleインストールを行う。そうすると自動的にGemfile.lockに追加したgemの名前やバージョンが追記される仕組みになっているようです。
to be continued...
今回は短くまとめましたが、どうやらbundle install やbundle exec あたりとの関係が深そうです。沼にはまりそう。