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
310
できるだけ楽して楽しくRails開発しよう
#reprotech
hatappi
February 06, 2019
Tweet
Share
More Decks by hatappi
See All by hatappi
RubyではじめるGraphQL
hatappi
0
800
RubyでChainerつくってます!!
hatappi
2
1.4k
TDDな個人開発
hatappi
0
280
EKSにRailsをのせた
hatappi
1
1.1k
RubyとApache Arrow
hatappi
0
2.2k
Red Chainerを なぜ作って今後どうするのか
hatappi
2
2.3k
Fargateで夢は見られるのか
hatappi
1
2.1k
個人サービスをFargateに移行したよ
hatappi
1
640
Rails + TypeScript + React + Hypernovaで始めるSSRライフ
hatappi
1
2k
Other Decks in Technology
See All in Technology
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
170
クラウド関連のインシデントケースを収集して見えてきたもの
lhazy
5
420
開発組織を進化させる!AWSで実践するチームトポロジー
iwamot
1
350
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
200
AWSアカウントのセキュリティ自動化、どこまで進める? 最適な設計と実践ポイント
yuobayashi
7
570
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
18k
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
340
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
270
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
430
Active Directory攻防
cryptopeg
PRO
8
5.4k
設計を積み重ねてシステムを刷新する
sansantech
PRO
0
160
内製化を加速させるlaC活用術
nrinetcom
PRO
2
140
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Optimizing for Happiness
mojombo
376
70k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
We Have a Design System, Now What?
morganepeng
51
7.4k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Docker and Python
trallard
44
3.3k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
990
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 ॴ: גࣜձࣾϝϧΧϦ