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