Sinatra and heroku for mac

956 views

Published on

プログラマーズカフェにてプレゼンした資料です。
超初心者向けにMac (Lion)でRubyのフレームワークSinatraを使い、Heroku上でデプロイするまでの簡単な手順です。

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
956
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Sinatra and heroku for mac

  1. 1. 超初心者向け Mac (Lion) でHeroku and Sinatra 2012.07.19 @naoranger
  2. 2. とにもかくにも、まずソフトウェア・アップデート
  3. 3. Apple 様が配っている XcodeCommand Line Tools for Xcode だけインスコという手もあるが、 素人は普通の入れとけ
  4. 4. Xcode 内にあるPreferences > Downloads >Components > Command Line Tools をダウソ
  5. 5. Lion から java 無くなってた $ javac で java インスコ
  6. 6. Homebrew$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)" え?見えない? 下からコピペしろ
  7. 7. rbenv$ brew install rbenv$ brew install ruby-build zsh や bach_profile に追記 eval "$(rbenv init -)" 設定後にシェル再起動
  8. 8. rbenv(続き)$ rbenv install …インスコできるの一覧$ rbenv install 1.9.3-p125$ rbenv global 1.9.3-p125$ rbenv rehash ←絶対忘れんな!
  9. 9. gitまずはここを読めhttps://help.github.com/articles/set-up-git$ brew install git$ git config --global user.name "hoge"$ git config --global user.email "hoge@hoge.com"
  10. 10. heroku 当然垢は持ってるよな?https://toolbelt.heroku.com/Heroku Toolbelt for Mac OS X をダウソしてインスコ
  11. 11. ssh$ ssh-keygen -t rsa -C "hoge@hoge.com"Enter file in which to save the key (/Users/ you/.ssh/id_rsa): ファイル名とりあえずファイル名は id_rsa_heroku にしといて
  12. 12. /.ssh/configHost heroku.comUser gitPort 22HostName heroku.comIdentityFile /.ssh/id_rsa_herokuTCPKeepAlive yesIdentitiesOnly yesVerifyHostKeyDNS yes
  13. 13. heroku に login$ heroku login$ heroku keys …登録したキー
  14. 14. heroku$ heroku create$ git clone git@heroku.com: アプリ名 .git -o herokuアプリ名のディレクトリができる
  15. 15. ローカル$ hoge.├── /.git├── app.rb├── config.ru└── Gemfile
  16. 16. app.rbrequire rubygemsrequire sinatraget / do Hello world!end
  17. 17. config.rurequire ./apprun Sinatra::Application
  18. 18. Gemfilesource https://rubygems.orggem sinatra
  19. 19. gem$ gem install heroku sinatra bundlerbundler インスコ後にシェル再起動$ bundle installGemfile.lock ができる
  20. 20. ローカルで確認$ ruby -rubygems app.rbブラウザでhttp://localhost:4567/
  21. 21. デプロイ$ git add .$ git commit -m hello world$ git push heroku master$ heroku open
  22. 22. 来週 Mountain Lion が出るが…インスコして動かなくなっても 知らないからな!
  23. 23. 次回までの宿題問題①Facebook アプリを Heroku で作れ問題②そのアプリをローカルで動かせ
  24. 24. おわり

×