ブログ

Heroku(Ruby+Sinatra)でHello World

at_ito
2015年3月2日 7時26分

Heroku(Ruby+Sinatra)でHello Worldをやってみましたので、 その際の作業手順をまとめてみます。

1. Herokuの使用準備

以下のURLでHerokuのアカウントを作成してください。

  • https://id.heroku.com/login

以下のURLを参考にしHeroku toolbeltをインストールします。

  • https://toolbelt.heroku.com/

以下のコマンドを実行し、toolbeltをATDE5にインストールしてください。

[atde ~]$ wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

2. Sinatraを使用したアプリを作成

以下のように適当なディレクトリを作成し、そこに移動します。

[atde ~]$ mkdir -p ~/temp/myapp
[atde ~]$ cd ~/temp/myapp

Gemfileというファイルを以下の内容で作成します。

source 'https://rubygems.org'
gem 'sinatra'

app.rbというファイルを以下の内容で作成します。

require 'sinatra'
 
get '/' do
  'Hello World!'
end

Procfileというファイルを以下の内容で作成します。

web: bundle exec ruby app.rb -p $PORT

3. 使用したアプリの動作確認

以下のコマンドを実行し、herokuにアップロードします。

[atde ~/temp/myapp]$ bundle install
[atde ~/temp/myapp]$ git init
[atde ~/temp/myapp]$ git add .
[atde ~/temp/myapp]$ git commit -m "initial commit."
[atde ~/temp/myapp]$ heroku create
[atde ~/temp/myapp]$ git push heroku master:master

git pushコマンドを実行すると、最後に下記のようなメッセージがでます。

remote: -----> Compressing... done, 15.8MB
remote: -----> Launching... done, v4
remote:        https://still-sea-3144.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy... done.
To https://git.heroku.com/still-sea-3144.git
 * [new branch]      master -> master

上記の"https://still-sea-3144.herokuapp.com/"と出ているところに、ブラウザでアクセスすると「Hello World!」と表示されます。(URLは毎回変わります)