【AWS Cloud9 Rails】数々の落とし穴に苦戦しました

Ruby

久しぶりにAWS Cloud9 Railsのことを書きます。ハイ。

AWSのCloud9でRailsテンプレートができたところまでは良かったんです。
Railsテンプレートの作成方法はこちら
しかし…..
そこから実は直後からずーっと躓いていました。どんどんRailsを動かして勉強したかったのに。
途中、別件で忙しくなってしまったのもありますが約3ヶ月ぶりに前に勧められたのでようやくブログに記録できるに至ります。

ひとまずRailsを動かしたかった。
scaffoldで簡易アプリを作ってRailsの魅力を実感したかった

しかし様々な壁が…
・Railsテンプレートができてもブラウザでどう確認すれば良いかわからない
・scaffoldで何か作ってみようとしてもUsageというエラーになる
・binディレクトリがないことがわかったがこれをインストールできてもscaffoldが動かない
エラー「undefined method `halt_callback_chains_on_return_false=’ for ActiveSupport:Module (NoMethodError)」が出る
・初心者には理解できないエラーが出る出る…….

超初心者なので何をどうすれば良いか本当に困りました。検索しても良いヒントがありません。

今になって推測される原因は以下です。
・Railsテンプレートができてもブラウザでどう確認すれば良いかわからない

→binファイルがなかったことが原因か
通常であれば、新しいターミナルを開き、アプリを作成しているディレクトリへ移動して
コマンド:rails server -b $IP -p $PORT を実行してサーバ起動、
PreviewのPreview Running Applicationをクリックしてブラウザを開けば動作を確認できる。binファイルの欠如によりサーバーが起動しなかったと思われる。

・scaffoldで何か作ってみようとしてもUsageというエラーになる

→binファイルがなかったことが原因か

・binディレクトリがないことがわかったがこれをインストールできてもscaffoldが動かない
エラー「undefined method `halt_callback_chains_on_return_false=’ for ActiveSupport:Module (NoMethodError)」が出る

→これの手がかりが全くなく、teratailで質問してみたところ以下回答だった。つまり上手くインストールできていないのか?
”Gemfileを見直し、ActiveSupportなどのバージョンを新しいものにする必要がありそう”

メモ:サーバー起動コマンドは別のターミナルを使わなければならない

 

⭐数々の困難どうやって乗り越えたか↓

AWS Clou9で作成したRailsテンプレートが正しいか否か、私には判断ができないので視点を変えてRubyテンプレートにRailsをインストールしました。四苦八苦しながらも小一時間ほどでscaffoldで簡易アプリができて解決しました
やり方はこちら

 

Railsテンプレートは良くないということか…..?

コメント

タイトルとURLをコピーしました