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

5,717 views

Published on

Scala関西ビギナーズ 第2回 : http://atnd.org/events/37820

Published in: Technology

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

  1. 1. Scala 初めての人がHeroku で Web アプリを公開するまで 2013年4月13日 mollifier
  2. 2. 自己紹介  名前 : 三宅  はてな : id mollifier  twitter : @mollifier  神戸のプログラマ
  3. 3. 好きなもの  zsh  vim  vimperator
  4. 4. ブログとか はてなブログ http://mollifier.hatenablog.com/ twitter http://twitter.com/mollifier slideshare http://www.slideshare.net/mollifier github https://github.com/mollifier
  5. 5. みんな Scala 大好き
  6. 6. せっかくだから Scalaでなんか作ってみたい
  7. 7. 何を作るか?
  8. 8. やっぱり Web
  9. 9. おしゃれな Web サービ ズを作ってみたい
  10. 10. できます!
  11. 11. Scala なら簡単に 出来ます!
  12. 12. というわけで、Scalaの開発環境構築をして みましょう
  13. 13. 必要なもの Git Scala Play Framework Heroku
  14. 14. こいつらをインストールして動かすまでを紹 介します
  15. 15. 前提 使用するマシンは Mac Java はインストール済み Homebrew はインストール 済み
  16. 16.  Git Scala Play Framework Heroku
  17. 17. Git は必須です
  18. 18. すでに入れてる人も多いと思いますが、まだの人はインス トールしましょう
  19. 19. % brew install git
  20. 20. 簡単ですね
  21. 21.
  22. 22.  Git Scala Play Framework Heroku
  23. 23. こいつも Homebrew を 使って
  24. 24. % brew install scala
  25. 25. でもいいんですが、
  26. 26. svm というツールが便 利なので使ってみますhttps://github.com/yuroyoro/svm
  27. 27. Scala をバージョンごとにインストールして使い分けれるようにな ります
  28. 28. Ruby の rbenv、PHPの phpenv のよう なやつです
  29. 29. svm 本体をダウンロードしてPATHが通ったと ころに置きますhttps://github.com/yuroyoro/svm/blob/master/svm
  30. 30. 今回は $HOME/bin に 置いたとします
  31. 31. 実行できるようにします
  32. 32. % chmod 755 $HOME/bin/svm
  33. 33. シェルの設定ファイル に書きます
  34. 34. bash の場合、~/.bash_profile に以 下を追加
  35. 35. export PATH=$HOME/bin:$PATHif [[ -d "${HOME}/.svm/current/rt" ]];then export SCALA_HOME=${HOME}/.svm/current/rt export PATH=$SCALA_HOME/bin:$PATHfi
  36. 36. zsh の場合、~/.zshrcまたは ~/.zshenv に以 下を書く
  37. 37. 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
  38. 38. 後は svm を使ってScala をインストール
  39. 39. % svm install 2.9.2
  40. 40. 他のバージョンもイン ストールできる
  41. 41. % svm install 2.10.0
  42. 42. 切り替えも簡単% svm switch 2.9.2
  43. 43. これで今後バージョンを上げるときもスムー ズ
  44. 44. ちなみに、
  45. 45. Scala の勉強してたはずなのに、なんかうず うずして
  46. 46. svm の zsh 補完ファイ ルを作りました
  47. 47. ここにありますzsh-completionshttps://github.com/zsh-users/zsh-completions
  48. 48. 補完便利
  49. 49. ぜひ使ってみてください
  50. 50.
  51. 51. どんどんいきます
  52. 52.  Git Scala Play Framework Heroku
  53. 53. Play Framework は Scalaで開発するときによく使われる Web フレームワークです
  54. 54. インストールします
  55. 55. Mac 使ってるので% brew install play でOK
  56. 56. 簡単ですね
  57. 57.
  58. 58. Play Framework で Webアプリを作成
  59. 59. 早速 Webアプリを作っ てみます
  60. 60. play ならコマンド一つ です
  61. 61. % play new myApp1
  62. 62. % cd myApp1% play runで起動
  63. 63. http://localhost:9000をブラウザで表示
  64. 64. 動いてる。いい感じ。
  65. 65. あとは Git のリポジトリを作っておきましょ う
  66. 66. % git init% git add --all% git commit -mInitial commit
  67. 67. また後で使います
  68. 68.
  69. 69.  Git Scala Play Framework Heroku
  70. 70. Webアプリを作ったらみんなに公開したい!
  71. 71. Heroku を使うとでき ます
  72. 72. Heroku とは
  73. 73. なんかよくわかんないけどPlay Framework で作った やつを公開できるやつ
  74. 74. 使ってみましょう
  75. 75. まずはユーザー登録https://www.heroku.com/
  76. 76. 次に Heroku Toolbelt をインストール
  77. 77. 以前は Ruby の gem で herokuコマンドをインストールしてたのですが、今は HerokuToolbelt を使います
  78. 78. https://toolbelt.heroku.com/ から heroku-toolbelt.pkg を ダウンロード 実行して普通にインストール
  79. 79. 後は
  80. 80. メールアドレス、パスワード を入れてログイン % heroku login
  81. 81. アプリの初期設定% cd myApp1% heroku create--stack cedar
  82. 82. 本番公開するには Git で push するだけ% git push heroku master
  83. 83. なんかずらずら表示されて...
  84. 84. デプロイ完了!
  85. 85. 簡単ですね
  86. 86. ちなみに、僕が作った超おしゃれなWebアプ リ
  87. 87. Remember the mollifier
  88. 88. シンプルでモダンなデ ザイン
  89. 89. PCでもスマートフォンで も同じ表示
  90. 90. ある意味レスポンシブ
  91. 91. ここにありますhttp://dry-river-7059 .herokuapp.com/tasks
  92. 92. こんな感じで Scala ならすぐに Web アプリを 公開できます
  93. 93. ぜひ試してみてください
  94. 94. ありがとうございました

×