読者です 読者をやめる 読者になる 読者になる

TakayukiKoyama Geek Blog

Create, Entertain, Experience

さくらVPS CentOS Heroku(RoR)の準備

Heroku(RoR)

Mac,Windowsで使えるのも良いですが、開発環境をさくらVPSにSSH接続にするのが一番楽なので、その準備。

 前回のMac作業と比べて、Heroku Toolbeltを導入しないこと以外ほぼ同じ。

HerokuのRuby on Railsアプリをプル(チェックアウト)してみる(Mac) - tkoyama1988の”なんか作ってみる”

CentOSでどう準備しようか...

 Heroku ToolbeltはCentOSに対応していない。対応しているOSはWindows/Mac/Debian/Ubuntu

 Herokuの推奨はToolbeltだが、とりあえず今回は動けばいいかなということで、普通にgem install herokuをしてみる。

 ちなみに、toolbelt推奨、gem install heroku非推奨らしいので、移行の手順について、おススメはしない。

$ gem install heroku
Fetching: heroku-3.2.0.gem (100%)
 !    The `heroku` gem has been deprecated and replaced with the Heroku Toolbelt.
 !    Download and install from: https://toolbelt.heroku.com
 !    For API access, see: https://github.com/heroku/heroku.rb
Successfully installed heroku-3.2.0
Installing ri documentation for heroku-3.2.0
1 gem installed

   そうしたら、herokuにログインする。

$ heroku login
Enter your Heroku credentials.
Email: 
Password (typing will be hidden):
Authentication successful.

 恒例?のSSHキーの登録作業。

$ ssh-keygen
$ heroku keys:add

 開発するディレクトリに移動しておく。(例:~/ruby-dev/)

$ mkdir ruby-dev
$ cd ruby-dev

 でpullする。

$ git clone git@heroku.com:testapp.git
......
Permission denied (publickey).

 エラーが出ちゃいました。どうやら、SSHキーに問題があるようなので、下記サイトを参考にキーを作成

$ ssh-keygen -t rsa
/home/tkoyama/.ssh/heroku_rsa
......
$ heroku keys:add ~/.ssh/heroku_rsa.pub
$ vi ~/.ssh/config
Host heroku.com
User git
port 22
Hostname heroku.com
IdentityFile ~/.ssh/heroku_rsa
TCPKeepAlive yes
IdentitiesOnly yes

$ git clone git@heroku.com:testapp.git
$ cd testapp

 lsとかでファイルを確認してみると、どうやら落とせたようだ。

 Mac同様、pullして改造して、pushすればherokuでプロジェクトを共有できると思う。まあ、sshで作業できるので、さくらvpsで作業するならherokuにアップロードする必要はないけどね。

広告を非表示にする