SlideShare a Scribd company logo
超初心者向け

   Mac (Lion) で

Heroku and Sinatra
   2012.07.19 @naoranger
とにもかくにも、まず




ソフトウェア・アップデート
Apple 様が配っている




              Xcode

Command Line Tools for Xcode だけインスコという手もあるが、



    素人は普通の入れとけ
Xcode 内にある




Preferences > Downloads >
Components > Command Line Tools



            をダウソ
Lion から java 無くなってた




   $ javac


   で java インスコ
Homebrew



$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/
mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"




                       え?見えない?

               下からコピペしろ
rbenv



$ brew install rbenv
$ brew install ruby-build
    zsh や bach_profile に追記
    eval "$(rbenv init -)"
    設定後にシェル再起動
rbenv(続き)



$ rbenv install …インスコできるの一覧
$ rbenv install 1.9.3-p125
$ rbenv global 1.9.3-p125


$ rbenv rehash ←絶対忘れんな!
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"
heroku




    当然垢は持ってるよな?


https://toolbelt.heroku.com/

Heroku Toolbelt for Mac OS X をダウソしてインスコ
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 にしといて
/.ssh/config


Host heroku.com
User git
Port 22
HostName heroku.com
IdentityFile   /.ssh/id_rsa_heroku
TCPKeepAlive yes
IdentitiesOnly yes
VerifyHostKeyDNS yes
heroku に login




$ heroku login
$ heroku keys …登録したキー
heroku




$ heroku create
$ git clone git@heroku.com:
     アプリ名 .git -o heroku
アプリ名のディレクトリができる
ローカル



$ hoge
.
├── /.git
├── app.rb
├── config.ru
└── Gemfile
app.rb



require 'rubygems'
require 'sinatra'


get '/' do
 'Hello world!'
end
config.ru




require './app'
run Sinatra::Application
Gemfile




source 'https://rubygems.org'
gem 'sinatra'
gem




$ gem install heroku sinatra bundler
bundler インスコ後にシェル再起動


$ bundle install
Gemfile.lock ができる
ローカルで確認




$ ruby -rubygems app.rb


ブラウザで
http://localhost:4567/
デプロイ



$ git add .
$ git commit -m hello world
$ git push heroku master
$ heroku open
来週 Mountain Lion が出るが…



インスコして動かなくなっても


 知らないからな!
次回までの宿題




問題①
Facebook アプリを Heroku で作れ


問題②
そのアプリをローカルで動かせ
おわり

More Related Content

PDF
NDS#31
PDF
Niigata.pm #1
PDF
Dockerイメージを作る
PDF
Puppet on AWS
PDF
オンプレでPrivate Registry使ったDockerイメージの運用について
PPT
Python開発環境三種の神器
PPT
Scripting Layer for Android + Perl
NDS#31
Niigata.pm #1
Dockerイメージを作る
Puppet on AWS
オンプレでPrivate Registry使ったDockerイメージの運用について
Python開発環境三種の神器
Scripting Layer for Android + Perl

What's hot (20)

PDF
Using Dancer
PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
PDF
ChefとPuppetの比較
PPTX
実用裏方 Perl 入門
KEY
Itcamp長崎2012 capistrano
PDF
carettah usage
PPTX
serverspecを使用したサーバ設定テストの実例
PPTX
OSC Tokyo fall LT~Dockerで分散処理をやってみた
PDF
第1回 一撃サーバー構築シェルスクリプト勉強会
PPTX
YosemiteでApacheを設定してみる
PDF
Haikara
PPTX
実は怖くないDevOps
PPT
Titanium Mobile
PPTX
Ansible ではじめるインフラのコード化入門
PPT
about Thrift
PPTX
できないことはPortで外注
PDF
Ansible handson ood2016
PDF
Ansible 2.8 アップデート情報 -機能追加と注意点-
PDF
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
PPTX
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Using Dancer
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
ChefとPuppetの比較
実用裏方 Perl 入門
Itcamp長崎2012 capistrano
carettah usage
serverspecを使用したサーバ設定テストの実例
OSC Tokyo fall LT~Dockerで分散処理をやってみた
第1回 一撃サーバー構築シェルスクリプト勉強会
YosemiteでApacheを設定してみる
Haikara
実は怖くないDevOps
Titanium Mobile
Ansible ではじめるインフラのコード化入門
about Thrift
できないことはPortで外注
Ansible handson ood2016
Ansible 2.8 アップデート情報 -機能追加と注意点-
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Ad

Viewers also liked (9)

PPTX
Aqua real
PPTX
Success mantras
PDF
PDF
Pro file
PPT
Dodgingtown Fire Deparment 100th Anniversary Slideshow - March 11th 2011
PDF
Facebook and heroku
PDF
Nokogiri and mechanize
PPT
Fission and fusion
PPTX
Causes of deforestation
Aqua real
Success mantras
Pro file
Dodgingtown Fire Deparment 100th Anniversary Slideshow - March 11th 2011
Facebook and heroku
Nokogiri and mechanize
Fission and fusion
Causes of deforestation
Ad

Similar to Sinatra and heroku for mac (20)

PDF
Mina 20130417
PDF
Dockerハンズオン
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
PDF
Rails初心者レッスン lesson5 2edition
PDF
Nseg20120825
PDF
Yesod on Heroku
PPTX
start Heroku
PDF
Railsの開発環境作るぞ
PDF
Dockerfileを改善するためのBest Practice 2019年版
PDF
RでつくるWebアプリ~rApache編~
KEY
Fabricでサーバー管理をDRYにしよう
PDF
成長を加速する minne の技術基盤戦略
PDF
Docker handson
PDF
Dockerの導入
PDF
Introduce that Best practices for writing Dockerfiles
PDF
Debianを用いたCortex-M3マイコン開発事例のご紹介
KEY
Bundler kanazawa.rb meetup #2 2012/09/19
PDF
Drone.io のご紹介
PDF
Dockerイメージ構築 実践テクニック
PDF
恋に落ちるデプロイツール
Mina 20130417
Dockerハンズオン
ラズパイ2で動く Docker PaaSを作ってみたよ
Rails初心者レッスン lesson5 2edition
Nseg20120825
Yesod on Heroku
start Heroku
Railsの開発環境作るぞ
Dockerfileを改善するためのBest Practice 2019年版
RでつくるWebアプリ~rApache編~
Fabricでサーバー管理をDRYにしよう
成長を加速する minne の技術基盤戦略
Docker handson
Dockerの導入
Introduce that Best practices for writing Dockerfiles
Debianを用いたCortex-M3マイコン開発事例のご紹介
Bundler kanazawa.rb meetup #2 2012/09/19
Drone.io のご紹介
Dockerイメージ構築 実践テクニック
恋に落ちるデプロイツール

Sinatra and heroku for mac