初めに
これまでの制作で、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 'bcrypt'
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
Could not find xxx in
というエラーです。
このエラーは、Gitからアプリをダウンロードしたり、rubyのバージョンを上げることにより発生します。
私は解決のために、以下のサイトを使用しました。
Could not find bcrypt-3.1.13 in any of the sources
なので「bcrypt」を「bcrypt-3.1.13」に変更する必要があるので直していきます。
まずは「bcrypt」を検索
2枚目の左にあるソースコード
gemfile
gem 'bcrypt', '~> 3.1', '>= 3.1.13'
インストール
gem install bcrypt
をそれぞれ入力して「bin/bundle」を行います。
他のgemも同じくエラーがでたので、同じ方法で直しました。
②Gemのパッケージリスト表示
無事にここまで進みましたら、gemパッケージをリスト表示できます。
・・・・・
エラーの参考記事
以上になります。
ここまで、読んでいただきありがとうございました。
gemパッケージでエラーが発生して、驚きましたが解決できてよかったです。