#課題
rails6.0版チュートリアル1.5.3の演習問題の1番がうまく解けなかった。
1.3.4.1と同じ変更を行い、本番アプリでも「hola, mundo!」を表示できるようにしてください。
Herokuにhello,world!アプリをデプロイした後に、hola,mondo!アプリをデプロイし直せという問題です。
私なりにhola,mundo!Herokuアクションを作成し、Herokuにデプロイし直したつもりが、
何度やってもブラウザに表示されるのは「hola,mundo!」ではなく、「hello,world!」となってしまう状況でした。
#私が犯していたミス
Git hubにファイルをアップロードする手順が誤っていた。
私が行った手順は下記の通りです。
①controller作成。holaアクションを追加した。
class ApplicationController < ActionController::Base
def hello
render html: "hello,world!"
end
def hola
render html: "hola,mundo!"
end
end
②ルーティングを変更。アクションをhelloからholaに変更した。
Rails.application.routes.draw do
root 'application#hola'
end
③Herokuに新しいアプリケーションを作成する。
Railsアプリケーション専用のサブドメインが作成され、ブラウザで表示ができるようになる。
$ heroku create
④Herokuにpushする。
$ git push heroku master
⑤このコマンドを入力して出てきたURLにアクセスする。
$ heroku open
以上です。
#解決策
上記の②の手順の後に、下記の手順が足りていなかったです。
git hubへのファイルのアップロードがきちんとできていなかったのが原因でした。
①変更内容をステージングエリアに追加する。
$ git add.
②ローカルリポジトリに追加する。
$ git commit
③masterブランチにpushする。
$ git push origin master
↓
「私が犯していたミス」の手順③から⑤まで実行する。
以上で解決することができました。