普通にMicropost(tweet的な)をscaffoldで用意出来たし最低限これでまずデプロイするかと思って、やったら、
herokuにデプロイしてもThe page you were looking for doesn't exist.っていわれる
— 欠勤グ (@lastcat_) 2014, 8月 22
テストに適当なコントローラーのアクションを使ってもダメ。ググって出てくる方法(rake assets:precompileだとかroot "welcome#index"だとか)そういうのは全部試したけどだめ。
デフォルトページじゃなくてちゃんとrootに適当なアクションを紐付けてると思うんだけどなぁ
— 欠勤グ (@lastcat_) 2014, 8月 22
なのでとりあえず1から作りなおした。そしたらまぁうまく行った。以下、最低限のメモ。
Gemfileに
gem 'therubyracer
を追加(コメントアウトを外す)
herokuはDBはpostgreしか使えないので、
gem 'sqlite3'
のところを、
gem 'sqlite3',group: :development gem 'pg',group: :production
とする。
あと一応、/config/environments/production.rbで、
config.assets.compile = true
とする(デフォルトはfalse)。そしたらあとは
rails generate controller welcome index
とかやって、適当に/app/view/welcome/index.html.erbをちょこちょこ書いて、
git init git add . git commit -m "initial commit" heroku create git push heroku master heroku open
とすれば良い。多分これで行けたはず。
scaffoldが悪さをしてたのかなぁ。明日とりあえずこのうまく行ったほうでもっかいscaffoldしてみよう。
追記
このthe page you were……でググると死ぬほど質問の山が出てくる。
なんか、どうにかならなかったのかというか、もうちょっとRails Tutorial頑張れという感じである。