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は毎回変わります)