29
猫でもできる Railsデプロイ Rails deploying that can be done by cat

猫でもできるRailsデプロイ

  • Upload
    toyoshi

  • View
    8.185

  • Download
    5

Embed Size (px)

DESCRIPTION

Deploying Ruby on Rails with Arduino. 名古屋Ruby会議02でのLT

Citation preview

Page 1: 猫でもできるRailsデプロイ

猫でもできるRailsデプロイRails deploying that can be done by cat

Page 2: 猫でもできるRailsデプロイ

おまえは誰だ

Page 3: 猫でもできるRailsデプロイ

懇親会⽤のATNDのページを消した⼈。

Page 4: 猫でもできるRailsデプロイ

本題

Page 5: 猫でもできるRailsデプロイ

Railsのデプロイって⾯倒ですよね4〜5年前

⽝が全然になつかない、10匹とか⾯倒みれない3年前〜

Passenger2年前〜

Heroku神登場

Deploying Rails is troublesome.

Page 6: 猫でもできるRailsデプロイ

まだ楽ではない特にWindowsでやってるひとなんらかの形でUnix環境が必要3ヶ⽉たつと忘れるエンジニアでないとできない

ちょっと⽂章を変えたいだけなのに・・・

Especially, it is troublesome for the windows user and non-engineer.

Page 7: 猫でもできるRailsデプロイ

じゃあ簡単にしようというのが今回のLT

So, Let's make it easy

Page 8: 猫でもできるRailsデプロイ

Capistranoを使う

winマシン+Capistranoappサーバ

$rake deployでコマンド⼀発!

use capistrano

Page 9: 猫でもできるRailsデプロイ

でも、Unix環境にログインするのが⾯倒

But, it is necessary to use UNIX.

Page 10: 猫でもできるRailsデプロイ

フックを使う

winマシンでコミットappサーバ

デプロイを意識しなくていい!hook

To use github with hookscript is good way.

バージョン管理システム

Page 11: 猫でもできるRailsデプロイ

でも、⾮エンジニアにマージとか難しい

But, it is defficult for non-engineer

Page 12: 猫でもできるRailsデプロイ

CIツールを使う

winマシンappサーバ

WebのUIからデプロイができるhookとかrpmとか

CIツール(Jenkins)

To use Continuous Integration Tool is good way.

Page 13: 猫でもできるRailsデプロイ

すごく簡単になった!

Very easy!

Page 14: 猫でもできるRailsデプロイ

でも、やっぱり猫には無理だしWebにアクセスことすら⾯倒になってきた

But, its setup is troublesome

Page 15: 猫でもできるRailsデプロイ

そこで

So

Page 16: 猫でもできるRailsデプロイ

ぼくのかんがえた最強のデプロイ⽅法とうじょう

Page 17: 猫でもできるRailsデプロイ

物理スイッチを使う

デプロイボタン

Arduino

winマシン(Rubyによるシリアル通信+Capistrano)

appサーバ

指先ひとつでデプロイLet's deploy with a physical button.

Page 18: 猫でもできるRailsデプロイ

多分世界⼀簡単

easiest way in the world

Page 19: 猫でもできるRailsデプロイ

しかしこれでも猫には無理じゃない?

However, it is impossible for cat.

Page 20: 猫でもできるRailsデプロイ

ならば

If it is so

Page 21: 猫でもできるRailsデプロイ

センサーを使う

デプロイセンサー

Arduino(Rubyによるシリアル通信)

winマシン(Rubyによるシリアル通信+Capistrano)

appサーバ

Then, let's use the distance sensor.

Page 22: 猫でもできるRailsデプロイ

つまり

It is in a word.

Page 23: 猫でもできるRailsデプロイ

⼿をかざすだけIt is possible to do only by holding up the hand.

Page 24: 猫でもできるRailsデプロイ

操作写真 = マニュアルThis is a complete manual.

(1/1ページ)

Page 25: 猫でもできるRailsデプロイ
Page 26: 猫でもできるRailsデプロイ

本物のプログラマはArduinoを使う

(ハッカーの楽しみより引用 してません)

A genuine programmer uses Arduino.

Page 27: 猫でもできるRailsデプロイ

デモ実際に⼿かざしだけでWebサイトを更新する

Demo

Page 28: 猫でもできるRailsデプロイ

PCは実は不要

appサーバ

Arduino + イーサネットシールド

リクエストの直接送信も簡単If extend board is used, the HTTP request can be transmitted directly.

Page 29: 猫でもできるRailsデプロイ

まとめ本当に猫でもできるデプロイシステムを構築した

ArduinoのコードはアセンブラがわからなくてもRubyで書けるのでおすすめ

Arduino is easy. Make your gadget by yourself!