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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hatappi
February 06, 2019
Technology
360
2
Share
できるだけ楽して楽しくRails開発しよう
#reprotech
hatappi
February 06, 2019
More Decks by hatappi
See All by hatappi
AlloyDB 奮闘記
hatappi
0
360
Cloudflare を活用して変わったメルカリの開発体験 / How Cloudflare Changed Mercari's Development Experience
hatappi
1
790
RubyではじめるGraphQL
hatappi
0
920
RubyでChainerつくってます!!
hatappi
2
1.5k
TDDな個人開発
hatappi
0
360
EKSにRailsをのせた
hatappi
1
1.3k
RubyとApache Arrow
hatappi
0
2.6k
Red Chainerを なぜ作って今後どうするのか
hatappi
2
2.5k
Fargateで夢は見られるのか
hatappi
1
2.3k
Other Decks in Technology
See All in Technology
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
2.4k
2026-04-02 IBM Bobオンボーディング入門
yutanonaka
0
260
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
250
今年60歳のおっさんCBになる
kentapapa
1
350
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
340
AIドリブン開発の実践知 ― AI-DLC Unicorn Gym実施から見えた可能性と課題
mixi_engineers
PRO
0
120
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
4
14k
AIを活用したアクセシビリティ改善フロー
degudegu2510
1
160
ADOTで始めるサーバレスアーキテクチャのオブザーバビリティ
alchemy1115
2
270
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
Oracle Cloud Infrastructure(OCI):Onboarding Session(はじめてのOCI/Oracle Supportご利⽤ガイド)
oracle4engineer
PRO
2
17k
ログ基盤・プラグイン・ダッシュボード、全部整えた。でも最後は人だった。
makikub
5
1.3k
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
260
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
250
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Visualization
eitanlees
150
17k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Making Projects Easy
brettharned
120
6.6k
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 ॴ: גࣜձࣾϝϧΧϦ