Rails デプロイ heroku チュートリアル注意点 cloud9

ポスグレのバージョンが古い

//gem 'pg', '0.20.0'
とあるけど実際は下記
gem 'pg', '~> 1.1', '>= 1.1.4'

根拠

rubygems.org

Heroku Toolbeltをインストールしないといけない

そのためcentOS系のアマゾンcloud9ではnpmをインストールしないといけない。

 $ nvm --version

//==
0.31.7

しかしnvmはすでにインストールされている。ただバージョンが古すぎる

$ nvm ls-remote
   
//==
v10.13.0   (LTS: Dubnium)
v10.14.0   (LTS: Dubnium)
v10.14.1   (LTS: Dubnium)
v10.14.2   (LTS: Dubnium)
//この安定版をインストールする
v10.15.0   (Latest LTS: Dubnium)

nvm 10.15.0をインストール

$ nvm install v10.15.0

それぞれのバージョンを確認

$ node -v

//==
v10.15.0

$ npm -v

//==
6.4.1
$ npm install -g heroku
$ heroku --version

//==
heroku/7.19.4 linux-x64 node-v10.15.0

heroku login -i を利用する

$ heroku login -i
heroku: Enter your login credentials
Email [abc@gmail.com]: 
Password: *********
Logged in as abc@gmail.com

railsのフォルダに移動して

$ heroku create

//==
Creating app... done, ⬢ afternoon-escarpment-48850
https://afternoon-escarpment-48850.herokuapp.com/ | https://git.heroku.com/afternoon-escarpment-48850.git

herokuにブラウズからログインするとたしかに作成されている。 f:id:happy_teeth_ago:20190110190041p:plain

チュートリアル通りにする

$ git push heroku master