##初めに
これまでの制作で、Railsコンテナにログイン・ログアウトができるようになりました。
なので、ここからは「PostgreSQL」を使用して、初期ソースコードを生成・Gemパッケージインストールを行います。
また、gemパッケージインストールでエラーを連発しました。
もしも、私と同じエラーでつまづきましたら、参考にしてください。
#マシンスペック
・macOS Catalina
・バージョン 10.15.4
・iMac(retina 4K, 21.5-inch,2019)
・プロセッサ 3 GHz 6コアIntel Core i5
・メモリ 8GB
##初期ソースコードの生成
①コマンド入力
「rails new」コマンドで新規アプリケーションを制作します。
しかし、今回は「PostgreSQL」を使用するので、記載が複雑になっています。
rails new ●● -d postgresql --skip-test-unit
●●はアプリ名を英語で入力してください。
test::unit関連のコード生成省略のために「--skip-test-unit」を使用しています。
②初期ソースコード確認
ソースはアプリのフォルダに生成されているので、中身を「Is -a」コマンドで確認ができます。
Is -a ●●
●●はアプリ名を英語で入力してください。
問題がなければ、ソースコードが表示されます。
##gemパッケージのインストール
①Gemfileの編集
アプリフォルダの中に「gemfile」があるので、こちらをエディターソフトで開き
以下必要なgemを追記しました。
gem 'rails-i18n'
gem "kaminari"
gem 'date_validator'
gem "valid_email2"
gem "nokogiri"```
```gem "capybara"
gem "selenium-webdriver"
gem "webdrivers"
gem "rspec-rails"
gem "factory_bot_rails"```
②gem パッケージのコマンド実行
gemfileに入力後、通常は以下のコマンドでgemパッケージ群をインストールできるのですが、私はここでエラーを多発させました。
```bin/dundle ```
<img width="366" alt="Docker_10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/72dd2837-18fc-65c1-f778-07f2e7c7e58c.png">
```Could not find xxx in```
というエラーです。
このエラーは、Gitからアプリをダウンロードしたり、rubyのバージョンを上げることにより発生します。
私は解決のために、以下のサイトを使用しました。
<img width="1296" alt="Docker_11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/fae7cecb-80fc-c575-7f60-446c5b4698f6.png">
https://rubygems.org
```Could not find bcrypt-3.1.13 in any of the sources```
なので「bcrypt」を「bcrypt-3.1.13」に変更する必要があるので直していきます。
まずは「bcrypt」を検索
<img width="1302" alt="Docker_12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/baad1985-1562-175e-ce88-632f62e79f3f.png">
<img width="1295" alt="Docker_13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/68a00b72-1217-5529-a7d9-1d7420b08d1c.png">
2枚目の左にあるソースコード
gemfile
```gem 'bcrypt', '~> 3.1', '>= 3.1.13'```
インストール
```gem install bcrypt```
をそれぞれ入力して「bin/bundle」を行います。
<img width="286" alt="Docker_14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/056a7d22-5790-239e-b04a-420afc29cecb.png">
他のgemも同じくエラーがでたので、同じ方法で直しました。
②Gemのパッケージリスト表示
無事にここまで進みましたら、gemパッケージをリスト表示できます。
```bin/bundle list```
<img width="413" alt="Docker_15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/262991/59fbfc08-2834-9edc-90e9-766cb720371a.png">
・・・・・
##エラーの参考記事
https://qiita.com/jnchito/items/44ab1df134369ed76911
以上になります。
ここまで、読んでいただきありがとうございました。
gemパッケージでエラーが発生して、驚きましたが解決できてよかったです。