アプリケーションファイルを作成してプレビューしようとしたところ、
ActiveRecord::ConnectionNotEstablished
とエラーが表示され、進められないといった事態が起こりました...
あるエンジニアさんに質問したところ、原因と解決方法を教えていただけたので簡単に紹介します。かなり端的です。
言語と環境は以下の通りです。
・Ruby 2.6.3
・Rails 6.0.2.1
・AWS Cloud9
##原因1:RailsのVer.がうまく指定できていない
[解決方法]
RailsのVer.が6だったので、
ターミナルで、
$ gem install rails -v 5
$ rails _5_ new sample-app(←アプリ名の例)
をそれぞれ入力する。
→Ver.を5に落として指定することで解決
##原因2:RailsがSQLite3 1.4.2(最新Ver.)に対応していない
[解決方法]
作成したアプリファイルの中の[Gemfile]を開くと、
gem 'sqlite3'
と書いてあります。
このままだと最新Ver.なので、その後ろに、
gem 'sqlite3','~> 1.3.6'
といったように書き足し、(「,」を書き忘れずに!)
ターミナルで、
$ bundle update
と入力し、変更を保存する。
→Ver.を1.3.6に落として指定することで解決
その後、ターミナルで、
$ rails s -b $IP -p $PORT
と入力すると…起動させることに成功しました!
最終的に、
・Ruby 2.6.3 → 変更なし
・Rails 6.0.2.1 → 5.0.7.2
・sqlite3 1.4.2 → 1.3.6
となりました