猫でもできるrailsデプロイ
DESCRIPTION
Deploying Ruby on Rails with Arduino. 名古屋Ruby会議02でのLTTRANSCRIPT
![Page 1: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/1.jpg)
猫でもできるRailsデプロイRails deploying that can be done by cat
![Page 2: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/2.jpg)
おまえは誰だ
![Page 3: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/3.jpg)
懇親会⽤のATNDのページを消した⼈。
![Page 4: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/4.jpg)
本題
![Page 5: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/5.jpg)
Railsのデプロイって⾯倒ですよね4〜5年前
⽝が全然になつかない、10匹とか⾯倒みれない3年前〜
Passenger2年前〜
Heroku神登場
Deploying Rails is troublesome.
![Page 6: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/6.jpg)
まだ楽ではない特にWindowsでやってるひとなんらかの形でUnix環境が必要3ヶ⽉たつと忘れるエンジニアでないとできない
ちょっと⽂章を変えたいだけなのに・・・
Especially, it is troublesome for the windows user and non-engineer.
![Page 7: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/7.jpg)
じゃあ簡単にしようというのが今回のLT
So, Let's make it easy
![Page 8: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/8.jpg)
Capistranoを使う
winマシン+Capistranoappサーバ
$rake deployでコマンド⼀発!
use capistrano
![Page 9: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/9.jpg)
でも、Unix環境にログインするのが⾯倒
But, it is necessary to use UNIX.
![Page 10: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/10.jpg)
フックを使う
winマシンでコミットappサーバ
デプロイを意識しなくていい!hook
To use github with hookscript is good way.
バージョン管理システム
![Page 11: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/11.jpg)
でも、⾮エンジニアにマージとか難しい
But, it is defficult for non-engineer
![Page 12: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/12.jpg)
CIツールを使う
winマシンappサーバ
WebのUIからデプロイができるhookとかrpmとか
CIツール(Jenkins)
To use Continuous Integration Tool is good way.
![Page 13: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/13.jpg)
すごく簡単になった!
Very easy!
![Page 14: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/14.jpg)
でも、やっぱり猫には無理だしWebにアクセスことすら⾯倒になってきた
But, its setup is troublesome
![Page 15: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/15.jpg)
そこで
So
![Page 16: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/16.jpg)
ぼくのかんがえた最強のデプロイ⽅法とうじょう
![Page 17: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/17.jpg)
物理スイッチを使う
デプロイボタン
Arduino
winマシン(Rubyによるシリアル通信+Capistrano)
appサーバ
指先ひとつでデプロイLet's deploy with a physical button.
![Page 18: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/18.jpg)
多分世界⼀簡単
easiest way in the world
![Page 19: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/19.jpg)
しかしこれでも猫には無理じゃない?
However, it is impossible for cat.
![Page 20: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/20.jpg)
ならば
If it is so
![Page 21: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/21.jpg)
センサーを使う
デプロイセンサー
Arduino(Rubyによるシリアル通信)
winマシン(Rubyによるシリアル通信+Capistrano)
appサーバ
Then, let's use the distance sensor.
![Page 22: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/22.jpg)
つまり
It is in a word.
![Page 23: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/23.jpg)
⼿をかざすだけIt is possible to do only by holding up the hand.
![Page 24: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/24.jpg)
操作写真 = マニュアルThis is a complete manual.
(1/1ページ)
![Page 25: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/25.jpg)
![Page 26: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/26.jpg)
本物のプログラマはArduinoを使う
(ハッカーの楽しみより引用 してません)
A genuine programmer uses Arduino.
![Page 27: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/27.jpg)
デモ実際に⼿かざしだけでWebサイトを更新する
Demo
![Page 28: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/28.jpg)
PCは実は不要
appサーバ
Arduino + イーサネットシールド
リクエストの直接送信も簡単If extend board is used, the HTTP request can be transmitted directly.
![Page 29: 猫でもできるRailsデプロイ](https://reader033.vdocuments.pub/reader033/viewer/2022052619/5552dc1cb4c905014c8b4a7d/html5/thumbnails/29.jpg)
まとめ本当に猫でもできるデプロイシステムを構築した
ArduinoのコードはアセンブラがわからなくてもRubyで書けるのでおすすめ
Arduino is easy. Make your gadget by yourself!