SlideShare a Scribd company logo
Scala 初めての人が
Heroku で Web アプリ
を公開するまで


    2013年4月13日

    mollifier
自己紹介
 
     名前 : 三宅
 
     はてな : id mollifier
 
     twitter : @mollifier
 
     神戸のプログラマ
好きなもの

  
      zsh
  
      vim
  
      vimperator
ブログとか

    はてなブログ
     http://mollifier.hatenablog.com/

    twitter
     http://twitter.com/mollifier

    slideshare
      http://www.slideshare.net/mollifier

    github
      https://github.com/mollifier
みんな Scala 大好き
せっかくだから Scala
でなんか作ってみたい
何を作るか?
やっぱり Web
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
おしゃれな Web サービ
 ズを作ってみたい
できます!
Scala なら簡単に
   出来ます!
というわけで、Scala
の開発環境構築をして
   みましょう
必要なもの

    Git

    Scala

    Play Framework

    Heroku
こいつらをインストー
ルして動かすまでを紹
   介します
前提

    使用するマシンは Mac

    Java はインストール済み

    Homebrew はインストール
     済み

    Git

    Scala

    Play Framework

    Heroku
Git は必須です
すでに入れてる人も多いと思
いますが、まだの人はインス
   トールしましょう
% brew install git
簡単ですね
次

    Git

    Scala

    Play Framework

    Heroku
こいつも Homebrew を
    使って
% brew install scala
でもいいんですが、
svm というツールが便
 利なので使ってみます
https://github.com/yuroyoro/svm
Scala をバージョンご
とにインストールして
使い分けれるようにな
       ります
Ruby の rbenv、
PHPの phpenv のよう
    なやつです
svm 本体をダウンロー
ドしてPATHが通ったと
   ころに置きます
https://github.com/yuroyoro/s
vm/blob/master/svm
今回は $HOME/bin に
  置いたとします
実行できるようにします
% chmod 755 $HOME/bin/svm
シェルの設定ファイル
   に書きます
bash の場合、
~/.bash_profile に以
      下を追加
export PATH=$HOME/bin:$PATH

if [[ -d "${HOME}/.svm/current/rt" ]];
then
   export SCALA_HOME=$
{HOME}/.svm/current/rt
   export PATH=$SCALA_HOME/bin:$PATH
fi
zsh の場合、~/.zshrc
または ~/.zshenv に以
     下を書く
path=($HOME/bin(N-/) $path)

if [[ -d "${HOME}/.svm/current/rt" ]];
then
   export SCALA_HOME=$
{HOME}/.svm/current/rt
   path=(${SCALA_HOME:+$
{SCALA_HOME}/bin}(N-/) $path)
fi
後は svm を使って
Scala をインストール
% svm install 2.9.2
他のバージョンもイン
  ストールできる
% svm install 2.10.0
切り替えも簡単

% svm switch 2.9.2
これで今後バージョン
を上げるときもスムー
     ズ
ちなみに、
Scala の勉強してたは
ずなのに、なんかうず
      うずして
svm の zsh 補完ファイ
   ルを作りました
Scala 初めての人が Heroku で Web アプリを公開するまで
ここにあります
zsh-completions

https://github.com/zsh
-users/zsh-completions
補完便利
ぜひ使ってみてください
次
どんどんいきます

    Git

    Scala

    Play Framework

    Heroku
Play Framework は Scala
で開発するときによく使われ
る Web フレームワークです
インストールします
Mac 使ってるので
% brew install play

  でOK
簡単ですね
次
Play Framework で
 Webアプリを作成
早速 Webアプリを作っ
    てみます
play ならコマンド一つ
       です
% play new myApp1
Scala 初めての人が Heroku で Web アプリを公開するまで
% cd myApp1
% play run

で起動
Scala 初めての人が Heroku で Web アプリを公開するまで
http://localhost:9000

をブラウザで表示
Scala 初めての人が Heroku で Web アプリを公開するまで
動いてる。
いい感じ。
あとは Git のリポジト
リを作っておきましょ
      う
% git init
% git add --all
% git commit -m
'Initial commit'
また後で使います
次

    Git

    Scala

    Play Framework

    Heroku
Webアプリを作ったら
みんなに公開したい!
Heroku を使うとでき
       ます
Heroku とは
なんかよくわかんないけど
Play Framework で作った
  やつを公開できるやつ
使ってみましょう
まずはユーザー登録

https://www.heroku.com/
次に Heroku Toolbelt
  をインストール
以前は Ruby の gem で heroku
コマンドをインストールしてた
のですが、今は Heroku
Toolbelt を使います
https://toolbelt.heroku.com
/ から heroku-toolbelt.pkg を
        ダウンロード
  実行して普通にインストール
後は
メールアドレス、パスワード
   を入れてログイン


  % heroku login
Scala 初めての人が Heroku で Web アプリを公開するまで
アプリの初期設定

% cd myApp1
% heroku create
--stack cedar
本番公開するには Git で
  push するだけ

% git push heroku master
なんかずらずら表示されて...
デプロイ完了!
簡単ですね
ちなみに、僕が作った
超おしゃれなWebアプ
     リ
Remember the
  mollifier
Scala 初めての人が Heroku で Web アプリを公開するまで
シンプルでモダンなデ
    ザイン
PCでもスマートフォンで
    も同じ表示
ある意味レスポンシブ
ここにあります
http://dry-river-7059
 .herokuapp.com/tasks
こんな感じで Scala な
らすぐに Web アプリを
  公開できます
ぜひ試してみてください
ありがとう
ございました

More Related Content

Scala 初めての人が Heroku で Web アプリを公開するまで