rails のアプリをherokuで起動するのに困ったこと乗り越えた

えーっと 困ったところ覚えているうちに書いておこう。

heroku にgithubを連携させてautodeployできるようにした。

でなぜかちゃんとう起動しない

まず ruby 2.1.0 はダメで2.1系は2.1.10じゃないとだめ

Gemfileに

ruby '2.1.10'を書き込む

bin/bundle install

 

  1. mysql で作ってたのにpostgresqlだった。 Claer DB Mysql プラグインいれてなんとかなった。 この時PostgresqlプラグインはDeleteしておいた。
  2. でもうまく行かないのでherokuコマンド入れてみた。logを見るため。
    sudo wget -qO- https://toolbelt.heroku.com/install.sh | sh
    echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
     
  3. で こんなエラーまだ出ててた
    at=info method=GET path="/favicon.ico" host=railsapplibaukis.herokuapp.com request_id=ae71d91b-b35a-462d-87a5-b0eeed526d0d fwd="42.147.194.197" dyno=web.1 connect=1ms service=10ms status=200 bytes=229
    2017-01-28T08:35:03.250799+00:00 heroku[router]: at=info method=GET path="/staff" host=railsapplibaukis.herokuapp.com request_id=4238d11c-d594-4c48-8558-d37558408638 fwd="42.147.194.197" dyno=web.1 connect=1ms service=7ms status=500 bytes=1755
    2017-01-28T08:35:03.217703+00:00 app[web.1]: Started GET "/staff" for 42.147.194.197 at 2017-01-28 08:35:03 +0000
    2017-01-28T08:35:03.221135+00:00 app[web.1]: 
    2017-01-28T08:35:03.221137+00:00 app[web.1]: Mysql2::Error (Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)):
    Mysql2 ::Error ? やっとわかったのは CLEREDB_DATABASE_URL が定義されてた これをDATABASE_URL にして mysql2://b.....:e......@us-cdbr-iron-east-04.cleardb.net/heroku_3...........?reconnect=true    とmysqlをmysql2に変えたら うまくいった!