プロフィール

最近読んだ本

無料ブログはココログ

« iPhoneで単語帳
(Flashcards Deluxeとターボスキャン)
| トップページ | Amazon の Product Advertising API を試してみる »

HerokuにRailsアプリケーションをデプロイする

Ruby on Railsで作ったWebアプリケーションを外部公開するには「Heroku」を利用すると便利です。ストレージ容量が5MB以下なら無料でアプリケーションを公開できます。

以下に、Heroku上にアプリケーションをデプロイした過程をメモ書きします。
※私はMac OS 10.5 で開発しています。他のOSには当てはまらないかもしれません。

MacにはデフォルトでRailsが入っていますが、バージョンが古かったので、
$ ruby -version
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]

$ gem -v
1.0.1

$ rails --version
Rails 1.2.6
ruby 1.8.7と、gem 1.3.7をダウンロードしインストールしました。Rails は gem を使ってバージョンを 2.3.8 に上げました。(バージョンを上げたはよいが、PATHの関係で、古いバージョンが生きていててこずった。。)

それではHerokuへのデプロイ作業に入ります。
まずはHerokuのアカウントを作成します。
http://heroku.com/

次にHerokuを使うため、git をインストールします。
http://code.google.com/p/git-osx-installer/

Herokuの接続にSSL接続用の公開鍵が必要なので、作成します。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/432makesshkey.html

ローカルにRailsアプリケーションを作成します。
$ rails heroku-test01
$ cd heroku-test01/

gitのローカルリポジトリにコミットします。
$ git init
$ git add.
$ git commit -m "my new app"

Heroku上にリポジトリを作成します。
$ heroku create
Enter your Heroku credentials.
Email: XXXXX
Password: XXXXX
Uploading ssh public key /Users/xxxx/.ssh/id_rsa.pub
Creating strong-beach-14.... done
Created http://strong-beach-14.heroku.com/ | git@heroku.com:strong-beach-14.git
Git remote heroku added

「strong-beach-14」という名前で作成されました。これは後から変更可能です。
Herokuにローカルリポジトリの内容をpushします。
$ git push heroku master

Heroku上のアプリケーションをブラウザで開きます。
$ heroku open

以上のように、とても簡単にデプロイできました。

以下、参考にさせていただいたサイトです。

Ruby版PaaSの"Heroku"で無料Railsホスティング環境を手に入れよう
http://kuranuki.sonicgarden.jp/2009/05/rubypaasherokurails.html
erokuでRuby1.9とRails3を使う
http://hamasyou.com/archives/Engineer-Soul/herokurubyruby19rails3.php
LeopardにRubyとGemとRailsを手動でインストールしてみた -2009年1月その1-
http://ruby.hoopn.net/?eid=1096444

« iPhoneで単語帳
(Flashcards Deluxeとターボスキャン)
| トップページ | Amazon の Product Advertising API を試してみる »

Programing」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: HerokuにRailsアプリケーションをデプロイする:

« iPhoneで単語帳
(Flashcards Deluxeとターボスキャン)
| トップページ | Amazon の Product Advertising API を試してみる »

[広告]

2020年3月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31