Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
できるだけ楽して楽しくRails開発しよう
Search
hatappi
February 06, 2019
Technology
2
290
できるだけ楽して楽しくRails開発しよう
#reprotech
hatappi
February 06, 2019
Tweet
Share
More Decks by hatappi
See All by hatappi
RubyではじめるGraphQL
hatappi
0
750
RubyでChainerつくってます!!
hatappi
2
1.3k
TDDな個人開発
hatappi
0
260
EKSにRailsをのせた
hatappi
1
1.1k
RubyとApache Arrow
hatappi
0
2.1k
Red Chainerを なぜ作って今後どうするのか
hatappi
2
2.2k
Fargateで夢は見られるのか
hatappi
1
2k
個人サービスをFargateに移行したよ
hatappi
1
610
Rails + TypeScript + React + Hypernovaで始めるSSRライフ
hatappi
1
1.9k
Other Decks in Technology
See All in Technology
クレジットカードを製造する技術
yutadayo
78
40k
ITエンジニアとして知っておいてほしい、電子メールという大きな穴
logica0419
3
500
Assisted reorganization of data structures
ennael
PRO
0
220
Tracking down sources of kernel errors with retsnoop
ennael
PRO
0
150
第45回 MLOps 勉強会 - ML Test Score を用いた機械学習システムの定量的なアセスメント
masatakashiwagi
3
270
【shownet.conf_】ShowNet伝送改めShowNet APN 2024
shownet
PRO
0
350
成果のためのコミュニケーション - 語彙を育てよう -/communication-for-good-outcome-developing-vocabulary
hassaku63
4
150
ドメインと向き合う - 旅行予約編
hidenorigoto
4
530
AWSへのNIST SP800-171管理策 導入に向けての整備/20240930 Mitsutoshi Matsuo
shift_evolve
0
160
【shownet.conf_】コンピューティング資源を統合した分散コンテナ基盤の進化
shownet
PRO
0
330
Rubyはなぜ「たのしい」のか? / Why is Ruby a programmers' best friend? #tqrk15
expajp
4
1.8k
山手線一周のパフォーマンス改善
suzukahr
0
120
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
4
100
Visualization
eitanlees
143
15k
Building Applications with DynamoDB
mza
90
6k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Navigating Team Friction
lara
183
14k
A better future with KSS
kneath
235
17k
Agile that works and the tools we love
rasmusluckow
327
21k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
25
650
Six Lessons from altMBA
skipperchong
26
3.4k
Building Your Own Lightsaber
phodgson
102
6k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
The Language of Interfaces
destraynor
154
24k
Transcript
Ͱ͖Δָָ͚ͩͯ͘͠͠Rails։ൃ͠Α͏ Repro Tech: Long Life RailsApps supported by REJOB
⾃⼰紹介 • Yusaku Hatanaka (@hatappi) • Merpay, Inc • ϓϥΠϕʔτͰͷRubyΛͬͨ׆ಈ
• roppongi.rbͷΦʔΨφΠβʔ • Red Data ToolsͰRed Chainerͭͬͯ͘·͢ • RailsΛͬͨαʔϏεͷ։ൃ <= ࠓ͜ͷ • 煎り⼤⾖が好き
None
Anketとは? • Slack上でアンケートをとるためのサービス • アンケートの作成や投票はSlack上から⾏う • 集計結果はSlack上やWEB上から確認する • 今後は回答結果を取得するようなAPIを追加予定 https://slack.com/apps/ADJRPSY1Y-anket-
なぜ作ったのか? • Slack Appを作ってみたかった • 会社でSlackは使っているけど、もっと使い倒したい • 技術を試せる場所がほしかった • 僕はドキュメントや記事を読んでわかった気になって
しまうので実際にそれを試すような場がほしかった • サービス作るのおもしろい
構成
今⽇話すこと • パッケージのアップデート • デプロイ
今⽇話すこと • パッケージのアップデート • デプロイ
gemの更新頻度 どれくらいですか?
• 毎⽇?? • 毎週?? • 毎⽉?? • 気づいたら??
1つ1つ更新のあるgem を探すのは⾯倒
できるだけ楽したい
PRを作成するまでは ⾃動でやろう!
CircleCIを使う • gemの更新には masutaka/circleci-bundle-update-pr を 使う
CircleCIを使う • yarnで管理しているパッケージは taichi/ci-yarn-upgrade を使う
CircleCIを使う • 毎週⾦曜⽇に作成されるようにする • ⾦曜ロードショーを⾒ながらPRみてマージするだけ!
dependabot.com • upadteのあるパッケージを1つずつPRを作成してくれる • public, personalなリポジトリであれば0円!
今⽇話すこと • パッケージのアップデート • デプロイ
デプロイ⼿順 複雑じゃないですか?
• スクリプト実⾏ • ⽣成されたファイルをコピー • 圧縮してサーバーにアップロード • etc 例えば・・・
• スクリプト実⾏ • ⽣成されたファイルをコピー • 圧縮してサーバーにアップロード • etc " खॱϛεͯ͠
͍͔ͭࣄނʹͳΓͦ͏ 例えば・・・
できるだけ楽したい
CircleCIにやってもらう • ⼈間はリリースタグをうつだけ! • 後は勝⼿にやってくれる
まとめ • たまにしかやらないことは忘れるので出来るだけ仕組み化する • 夏休みの課題と⼀緒でgemの更新とかを後回しにするとあとあ と⼤変になるので少しづつやろう • CI/CDをCircleCIで実現 • CircleCIめっちゃ便利!!!
• よかったらAnketつかってもらえると嬉しいです • https://anket.life/
IUUQTSPQQPOHJSCDPOOQBTTDPNFWFOU 宣伝! ࣌: 2019/02/22(ۚ) 19:00 ʙ 21:30 ॴ: גࣜձࣾϝϧΧϦ