Upload
hideaki-miyake
View
5.234
Download
4
Embed Size (px)
DESCRIPTION
Scala関西ビギナーズ 第2回 : http://atnd.org/events/37820
Citation preview
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
おしゃれな 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/svm/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:$PATHfi
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 補完ファイルを作りました
ここにあります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
で起動
% cd myApp1% play run
をブラウザで表示
http://localhost:9000
動いてる。いい感じ。
あとは 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
アプリの初期設定
% cd myApp1% heroku create --stack cedar
本番公開するには Git で push するだけ
% git push heroku master
なんかずらずら表示されて...
デプロイ完了!
簡単ですね
ちなみに、僕が作った超おしゃれなWebアプ
リ
Remember the mollifier
シンプルでモダンなデザイン
PCでもスマートフォンでも同じ表示
ある意味レスポンシブ
http://dry-river-7059.herokuapp.com/tasks
ここにあります
こんな感じで Scala ならすぐに Web アプリを
公開できます
ぜひ試してみてください
ありがとうございました