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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
hatappi
February 06, 2019
Technology
380
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
できるだけ楽して楽しくRails開発しよう
#reprotech
hatappi
February 06, 2019
More Decks by hatappi
See All by hatappi
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
260
AlloyDB 奮闘記
hatappi
0
470
Cloudflare を活用して変わったメルカリの開発体験 / How Cloudflare Changed Mercari's Development Experience
hatappi
1
900
RubyではじめるGraphQL
hatappi
0
970
RubyでChainerつくってます!!
hatappi
2
1.5k
TDDな個人開発
hatappi
0
380
EKSにRailsをのせた
hatappi
1
1.3k
RubyとApache Arrow
hatappi
0
2.7k
Red Chainerを なぜ作って今後どうするのか
hatappi
2
2.5k
Other Decks in Technology
See All in Technology
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
310
三人寄ればチューリング完全
puhitaku
6
2.9k
関東Kaggler会発表資料
takoi
1
280
AIに狂うスタートアップが、あえて「人との協働」に全振りした新卒エンジニア研修 / New Graduate Engineer Training at a Startup Accelerating AI Adoption
ohnoeight
0
180
AIのためのEthernet技術動向 (SerDes)
markunet
1
300
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
130
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
[potatotips #96] Give Your AI Agent the Flutter Playbook
korodroid
0
140
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
240
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
140
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
1
10k
WCS-LA-2024
lcolladotor
0
800
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Side Projects
sachag
455
43k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
BBQ
matthewcrist
89
10k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
470
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 ॴ: גࣜձࣾϝϧΧϦ