Submit Search
Upload
Sinatra and heroku for mac
•
2 likes
•
630 views
Naoyuki Mitsuboshi
Follow
プログラマーズカフェにてプレゼンした資料です。 超初心者向けにMac (Lion)でRubyのフレームワークSinatraを使い、Heroku上でデプロイするまでの簡単な手順です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 24
Recommended
NDS#31
NDS#31
hayajo Imai
Niigata.pm #1
Niigata.pm #1
hayajo Imai
Dockerイメージを作る
Dockerイメージを作る
Masahiro Tomita
Puppet on AWS
Puppet on AWS
Sugawara Genki
オンプレでPrivate Registry使ったDockerイメージの運用について
オンプレでPrivate Registry使ったDockerイメージの運用について
YASUKAZU NAGATOMI
Rails
Rails
卓馬 三浦卓馬
Python開発環境三種の神器
Python開発環境三種の神器
Yukitaka Uchikoshi
Scripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
Recommended
NDS#31
NDS#31
hayajo Imai
Niigata.pm #1
Niigata.pm #1
hayajo Imai
Dockerイメージを作る
Dockerイメージを作る
Masahiro Tomita
Puppet on AWS
Puppet on AWS
Sugawara Genki
オンプレでPrivate Registry使ったDockerイメージの運用について
オンプレでPrivate Registry使ったDockerイメージの運用について
YASUKAZU NAGATOMI
Rails
Rails
卓馬 三浦卓馬
Python開発環境三種の神器
Python開発環境三種の神器
Yukitaka Uchikoshi
Scripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
Using Dancer
Using Dancer
Yoshihiro Sasaki
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
kumachang_LL
carettah usage
carettah usage
Kiwamu Okabe
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
YosemiteでApacheを設定してみる
YosemiteでApacheを設定してみる
Nな人 -enunahito-
Haikara
Haikara
jewel12
実は怖くないDevOps
実は怖くないDevOps
Masanori Ishigami
Titanium Mobile
Titanium Mobile
Naoya Ito
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
about Thrift
about Thrift
Naoya Ito
できないことはPortで外注
できないことはPortで外注
Joe_noh
Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
Ansible 2.8 アップデート情報 -機能追加と注意点-
Ansible 2.8 アップデート情報 -機能追加と注意点-
akira6592
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
CubedKachi
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Kohei Hoshi
Aqua real
Aqua real
Saksham Suri
Success mantras
Success mantras
namrtagaur
More Related Content
What's hot
Using Dancer
Using Dancer
Yoshihiro Sasaki
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
kumachang_LL
carettah usage
carettah usage
Kiwamu Okabe
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
Koichi Shimozono
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
atk1234
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
YosemiteでApacheを設定してみる
YosemiteでApacheを設定してみる
Nな人 -enunahito-
Haikara
Haikara
jewel12
実は怖くないDevOps
実は怖くないDevOps
Masanori Ishigami
Titanium Mobile
Titanium Mobile
Naoya Ito
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
Sho A
about Thrift
about Thrift
Naoya Ito
できないことはPortで外注
できないことはPortで外注
Joe_noh
Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
Ansible 2.8 アップデート情報 -機能追加と注意点-
Ansible 2.8 アップデート情報 -機能追加と注意点-
akira6592
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
CubedKachi
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Kohei Hoshi
What's hot
(20)
Using Dancer
Using Dancer
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
ChefとPuppetの比較
ChefとPuppetの比較
実用裏方 Perl 入門
実用裏方 Perl 入門
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
carettah usage
carettah usage
serverspecを使用したサーバ設定テストの実例
serverspecを使用したサーバ設定テストの実例
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
YosemiteでApacheを設定してみる
YosemiteでApacheを設定してみる
Haikara
Haikara
実は怖くないDevOps
実は怖くないDevOps
Titanium Mobile
Titanium Mobile
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
about Thrift
about Thrift
できないことはPortで外注
できないことはPortで外注
Ansible handson ood2016
Ansible handson ood2016
Ansible 2.8 アップデート情報 -機能追加と注意点-
Ansible 2.8 アップデート情報 -機能追加と注意点-
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
開発チームもIaCやってみたい~VSOとDockerの組合せにチャレンジ~
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016
Viewers also liked
Aqua real
Aqua real
Saksham Suri
Success mantras
Success mantras
namrtagaur
TextMate
TextMate
Naoyuki Mitsuboshi
Pro file
Pro file
kenturion
Dodgingtown Fire Deparment 100th Anniversary Slideshow - March 11th 2011
Dodgingtown Fire Deparment 100th Anniversary Slideshow - March 11th 2011
Joe Masso
Facebook and heroku
Facebook and heroku
Naoyuki Mitsuboshi
Nokogiri and mechanize
Nokogiri and mechanize
Naoyuki Mitsuboshi
Fission and fusion
Fission and fusion
Saksham Suri
Causes of deforestation
Causes of deforestation
Saksham Suri
Viewers also liked
(9)
Aqua real
Aqua real
Success mantras
Success mantras
TextMate
TextMate
Pro file
Pro file
Dodgingtown Fire Deparment 100th Anniversary Slideshow - March 11th 2011
Dodgingtown Fire Deparment 100th Anniversary Slideshow - March 11th 2011
Facebook and heroku
Facebook and heroku
Nokogiri and mechanize
Nokogiri and mechanize
Fission and fusion
Fission and fusion
Causes of deforestation
Causes of deforestation
Similar to Sinatra and heroku for mac
Mina 20130417
Mina 20130417
Naotoshi Seo
Dockerハンズオン
Dockerハンズオン
Kazuyuki Mori
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
Nseg20120825
Nseg20120825
hiro345
Yesod on Heroku
Yesod on Heroku
Takahiro Himura
start Heroku
start Heroku
Hazuki Wakabayashi
Railsの開発環境作るぞ
Railsの開発環境作るぞ
Yoichi Toyota
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~
Kazuya Wada
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max747
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
Docker handson
Docker handson
koda3
Dockerの導入
Dockerの導入
regret raym
Introduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing Dockerfiles
Yukiya Hayashi
Debianを用いたCortex-M3マイコン開発事例のご紹介
Debianを用いたCortex-M3マイコン開発事例のご紹介
Kiwamu Okabe
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Similar to Sinatra and heroku for mac
(20)
Mina 20130417
Mina 20130417
Dockerハンズオン
Dockerハンズオン
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Nseg20120825
Nseg20120825
Yesod on Heroku
Yesod on Heroku
start Heroku
start Heroku
Railsの開発環境作るぞ
Railsの開発環境作るぞ
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~
Fabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Docker handson
Docker handson
Dockerの導入
Dockerの導入
Introduce that Best practices for writing Dockerfiles
Introduce that Best practices for writing Dockerfiles
Debianを用いたCortex-M3マイコン開発事例のご紹介
Debianを用いたCortex-M3マイコン開発事例のご紹介
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Drone.io のご紹介
Drone.io のご紹介
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
恋に落ちるデプロイツール
恋に落ちるデプロイツール
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Sinatra and heroku for mac
1.
超初心者向け
Mac (Lion) で Heroku and Sinatra 2012.07.19 @naoranger
2.
とにもかくにも、まず ソフトウェア・アップデート
3.
Apple 様が配っている
Xcode Command Line Tools for Xcode だけインスコという手もあるが、 素人は普通の入れとけ
4.
Xcode 内にある Preferences >
Downloads > Components > Command Line Tools をダウソ
5.
Lion から java
無くなってた $ javac で java インスコ
6.
Homebrew $ /usr/bin/ruby -e
"$(/usr/bin/curl -fsSL https://raw.github.com/ mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)" え?見えない? 下からコピペしろ
7.
rbenv $ brew install
rbenv $ brew install ruby-build zsh や bach_profile に追記 eval "$(rbenv init -)" 設定後にシェル再起動
8.
rbenv(続き) $ rbenv install
…インスコできるの一覧 $ rbenv install 1.9.3-p125 $ rbenv global 1.9.3-p125 $ rbenv rehash ←絶対忘れんな!
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.
heroku
当然垢は持ってるよな? https://toolbelt.heroku.com/ Heroku Toolbelt for Mac OS X をダウソしてインスコ
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.
/.ssh/config Host heroku.com User git Port
22 HostName heroku.com IdentityFile /.ssh/id_rsa_heroku TCPKeepAlive yes IdentitiesOnly yes VerifyHostKeyDNS yes
13.
heroku に login $
heroku login $ heroku keys …登録したキー
14.
heroku $ heroku create $
git clone git@heroku.com: アプリ名 .git -o heroku アプリ名のディレクトリができる
15.
ローカル $ hoge . ├── /.git ├──
app.rb ├── config.ru └── Gemfile
16.
app.rb require 'rubygems' require 'sinatra' get
'/' do 'Hello world!' end
17.
config.ru require './app' run Sinatra::Application
18.
Gemfile source 'https://rubygems.org' gem 'sinatra'
19.
gem $ gem install
heroku sinatra bundler bundler インスコ後にシェル再起動 $ bundle install Gemfile.lock ができる
20.
ローカルで確認 $ ruby -rubygems
app.rb ブラウザで http://localhost:4567/
21.
デプロイ $ git add
. $ git commit -m hello world $ git push heroku master $ heroku open
22.
来週 Mountain Lion
が出るが… インスコして動かなくなっても 知らないからな!
23.
次回までの宿題 問題① Facebook アプリを Heroku
で作れ 問題② そのアプリをローカルで動かせ
24.
おわり