以前書いた自分の記事を参考にしながら、MBAからもherokuにpushできるようにしてみる。
まず homebrew いれる
$ /usr/bin/ruby -e \"$(curl -fsSL https://raw.github.com/gist/323731)\"
homebrewで、postgresいれる
$ brew install postgresql
heroku コマンドのインストール
$ gem install heroku
SSH鍵の作成
$ ssh-keygen
途中何回か質問されるけど、全部enter
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
って聞かれたので、id_rsa.pub の2を選んでenter
すでにつくってあるプロジェクトにpush する方法がわからないので、新規のプロジェクト作ってそこにpushしてみる
$ heroku create
で、プロジェクト作成して、push
$ git push heroku master
で、デプロイ。
デプロイ終わったら、DBの接続情報を確認
$ heroku console
>> ENV[\'DATABASE_URL\']
=> \"postgres://yyyyyyyy:xxxxxxxxxxxxxxxxxxxx@ec2-xxx-xx-xxx-xx.compute-x.amazonaws.com/yyyyyyyy\"
>> exit
config/database.ymlを編集してコミットして再度push
$ git push heroku master
$ heroku rake db:migrate
よくわかってないけど、これで無事動いた。
よくわらかないことが1点
GitHub for Mac でコミットしたあとに、heroku push すると、GitHubにもコミットしたような扱いになってて?Historyに表示されるんだけど、GitHubを見に行ってもそんな履歴はない・・・。
いや違う。ちゃんと乗ってた。
GitHub for Macでコミットしたあとに、heroku pushすると、しばらくしてGitHubにもpushされてる?
うーーん、よくわからない。
GitHubからcloneしたから??
ToDo
- ↑のよくわからない点について誰かに聞く
- 既存のプロジェクトへのpushする方法