基本的にはHerokuの「Getting Started」に書いてある内容通りですが。。。
アカウント作成
アカウントを持っていない場合は、Sign Upページでアカウントを作ります。詳細は書きません。適当にどうぞ。
Heroku Toolbeltインストール
HerokuのPaaSたる所以の一つ「Heroku Toolbelt」をインストールします。PaaSに関しては本番環境の構築、運用が楽で、以外と開発環境作るの面倒ってイメージを持ってました。が、Heroku Toolbeltをインストールすると必要なツールほぼ一式がそろいます。すばらしい!では、「Heroku Toolbelt」をToolbeltのページにアクセスし自分のプラットフォーム用のものをダウンロードします。
画面中段にプラットフォームを選択するアイコンがあるので、自分の環境にあったアイコンを選択し、「Heroku Toolbelt for XXXXX」(XXXXXの部分は選択したプラットフォーム名が入ります)をクリックするとダウンロードが開始されます。
ダウンロードした「heroku-toolbelt.exe」を実行してウィザードに従ってインストールを行います。
デフォルトの状態で以下のものがインストールされます。
- Heroku CLI(Herokuのコマンドラインツール)
- Ruby Runtime(私の環境では1.9.3p385でした)
- MsysGit
インストールが終わったら「Git Bash」を起動して動作確認です。
$ hreroku --version
heroku/toolbelt/2.35.0 (i386-mingw32) ruby/1.9.3
$ ruby --version
ruby 1.9.3p385 (2013-02-06) [i386-mingw32]
$ git --version
git version 1.8.1.msysgit.1
とりあえず問題なさそうなのでインストールは完了です。
Railsインストール
Railsをインストールします。その前にBundlerを入れましょう。
$ gem install bundler
Fetching: bundler-1.3.4.gem (100%)
Successfully installed bundler-1.3.4
1 gem installed
Installing ri documentation for bundler-1.3.4...
Installing RDoc documentation for bundler-1.3.4...
続いてRaildのインストールです。
$ gem install rails
Fetching: i18n-0.6.1.gem (100%)
Fetching: multi_json-1.7.1.gem (100%)
Fetching: activesupport-3.2.13.gem (100%)
Fetching: builder-3.0.4.gem (100%)
Fetching: activemodel-3.2.13.gem (100%)
Fetching: rack-1.4.5.gem (100%)
Fetching: rack-cache-1.2.gem (100%)
Fetching: rack-test-0.6.2.gem (100%)
Fetching: journey-1.0.4.gem (100%)
Fetching: hike-1.2.1.gem (100%)
Fetching: tilt-1.3.6.gem (100%)
Fetching: sprockets-2.2.2.gem (100%)
Fetching: erubis-2.7.0.gem (100%)
Fetching: actionpack-3.2.13.gem (100%)
Fetching: arel-3.0.2.gem (100%)
Fetching: tzinfo-0.3.37.gem (100%)
Fetching: activerecord-3.2.13.gem (100%)
Fetching: activeresource-3.2.13.gem (100%)
Fetching: polyglot-0.3.3.gem (100%)
Fetching: treetop-1.4.12.gem (100%)
Fetching: mail-2.5.3.gem (100%)
Fetching: actionmailer-3.2.13.gem (100%)
Fetching: rack-ssl-1.3.3.gem (100%)
Fetching: railties-3.2.13.gem (100%)
Fetching: rails-3.2.13.gem (100%)
Successfully installed i18n-0.6.1
Successfully installed multi_json-1.7.1
Successfully installed activesupport-3.2.13
Successfully installed builder-3.0.4
Successfully installed activemodel-3.2.13
Successfully installed rack-1.4.5
Successfully installed rack-cache-1.2
Successfully installed rack-test-0.6.2
Successfully installed journey-1.0.4
Successfully installed hike-1.2.1
Successfully installed tilt-1.3.6
Successfully installed sprockets-2.2.2
Successfully installed erubis-2.7.0
Successfully installed actionpack-3.2.13
Successfully installed arel-3.0.2
Successfully installed tzinfo-0.3.37
Successfully installed activerecord-3.2.13
Successfully installed activeresource-3.2.13
Successfully installed polyglot-0.3.3
Successfully installed treetop-1.4.12
Successfully installed mail-2.5.3
Successfully installed actionmailer-3.2.13
Successfully installed rack-ssl-1.3.3
Successfully installed railties-3.2.13
Successfully installed rails-3.2.13
25 gems installed
Installing ri documentation for i18n-0.6.1...
unable to convert U+00C0 from UTF-8 to Windows-31J for lib/i18n/backend/translit
erator.rb, skipping
unable to convert U+00E4 from UTF-8 to Windows-31J for lib/i18n/tests/interpolat
ion.rb, skipping
unable to convert "\xC2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Wind
ows-31J for lib/i18n.rb, skipping
Installing ri documentation for multi_json-1.7.1...
Installing ri documentation for activesupport-3.2.13...
Installing ri documentation for builder-3.0.4...
unable to convert U+00F1 from UTF-8 to Windows-31J for README.rdoc, skipping
Installing ri documentation for activemodel-3.2.13...
Installing ri documentation for rack-1.4.5...
Installing ri documentation for rack-cache-1.2...
Installing ri documentation for rack-test-0.6.2...
Installing ri documentation for journey-1.0.4...
Installing ri documentation for hike-1.2.1...
Installing ri documentation for tilt-1.3.6...
Installing ri documentation for sprockets-2.2.2...
Installing ri documentation for erubis-2.7.0...
Installing ri documentation for actionpack-3.2.13...
Installing ri documentation for arel-3.0.2...
Installing ri documentation for tzinfo-0.3.37...
Installing ri documentation for activerecord-3.2.13...
Installing ri documentation for activeresource-3.2.13...
Installing ri documentation for polyglot-0.3.3...
Installing ri documentation for treetop-1.4.12...
Installing ri documentation for mail-2.5.3...
unable to convert U+00E9 from UTF-8 to Windows-31J for lib/mail/multibyte/chars.
rb, skipping
Installing ri documentation for actionmailer-3.2.13...
Installing ri documentation for rack-ssl-1.3.3...
Installing ri documentation for railties-3.2.13...
Installing ri documentation for rails-3.2.13...
file 'lib' not found
Installing RDoc documentation for i18n-0.6.1...
unable to convert U+00C0 from UTF-8 to Windows-31J for lib/i18n/backend/translit
erator.rb, skipping
unable to convert U+00E4 from UTF-8 to Windows-31J for lib/i18n/tests/interpolat
ion.rb, skipping
unable to convert "\xC2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to Wind
ows-31J for lib/i18n.rb, skipping
Installing RDoc documentation for multi_json-1.7.1...
Installing RDoc documentation for activesupport-3.2.13...
Installing RDoc documentation for builder-3.0.4...
unable to convert U+00F1 from UTF-8 to Windows-31J for README.rdoc, skipping
Installing RDoc documentation for activemodel-3.2.13...
Installing RDoc documentation for rack-1.4.5...
Installing RDoc documentation for rack-cache-1.2...
Installing RDoc documentation for rack-test-0.6.2...
Installing RDoc documentation for journey-1.0.4...
Installing RDoc documentation for hike-1.2.1...
Installing RDoc documentation for tilt-1.3.6...
Installing RDoc documentation for sprockets-2.2.2...
Installing RDoc documentation for erubis-2.7.0...
Installing RDoc documentation for actionpack-3.2.13...
Installing RDoc documentation for arel-3.0.2...
Installing RDoc documentation for tzinfo-0.3.37...
Installing RDoc documentation for activerecord-3.2.13...
Installing RDoc documentation for activeresource-3.2.13...
Installing RDoc documentation for polyglot-0.3.3...
Installing RDoc documentation for treetop-1.4.12...
Installing RDoc documentation for mail-2.5.3...
unable to convert U+00E9 from UTF-8 to Windows-31J for lib/mail/multibyte/chars.
rb, skipping
Installing RDoc documentation for actionmailer-3.2.13...
Installing RDoc documentation for rack-ssl-1.3.3...
Installing RDoc documentation for railties-3.2.13...
Installing RDoc documentation for rails-3.2.13...
file 'lib' not found
終わりです。
ログイン
Git Bash からherokuコマンドを使ってログインします。
$ heroku login
Enter your Heroku credentials.
Email:
Password (typing will be hidden):
Authentication successful.
メールアドレスとパスワードを入力して「Authentication successful.」と表示されればログイン成功です。
SSHキーの作成
herokuにアプリケーションをプッシュする際に必要になるSSHキーを作成します。
Git Bashでssh-keygenコマンドを使って作成します。Linuxな方には同じにのコマンドですね。
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key:
Enter passphrase (empty for no passphrase):
パスフレーズを入力すると秘密鍵と公開鍵のペアが作成されます。公開鍵の方をherokuコマンドを使ってherokuに追加します。
$ heroku keys:add "id_rsa.pub"
これでherokuにpushできる準備が完了です。
ちなみに、SSHキーをセットアップしないでherokuにpushすると次のエラーがでますんで該当する方は上記の手順でSSHキーをセットアップして下さい。
The authenticity of host 'heroku.com (50.19.85.154)' can't be established.RSA key fingerprint is ・・・.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
アプリケーションの作成
とりあえず一通り環境を確認するためのテストアプリを作成します。
$ rails new test
$ cd test
HerokuではPostgreSQLが利用可能なのでGemfileの「gem 'sqlite3'」を「gem 'pg'」に変更します。
変更が終わったらBundlerを使って必要なgemを一気にインストールします。
$ bundle install
テストアプリはとれずこれでいいかなぁと。
リポジトリの作成
リポジトリを作成します。リポジトリはアプリケーションのルートディレクトリ(今回は「test」ディレクトリ直下)に作ります。
$ git init
$ git add .
$ git commit -m "init"
Heroku上にアプリケーションを作成
$ heroku create
Herokuにpush
$ git push heroku master
アプリケーションの動作確認
herokuにpushするとアプリケーションがデプロイされ起動されます。
以下のコマンドを実行するとデフォルトのブラウザが起動しpushしたアプリケーションのインデックス画面が表示されます。
$ heroku open
よくあるこんなやつです。
とりあえずこれで環境構築の完了です。使い込んでいないので問題でないかは今後あきらかになると思われます。
0 件のコメント:
コメントを投稿