Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
最近のRails構成
Search
regonn
March 31, 2018
Programming
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
最近のRails構成
Kunibiki.rb #7 Rails祭り
@オープンソースラボ
regonn
March 31, 2018
More Decks by regonn
See All by regonn
Allora Network が実現する 「予測の経済圏」
regonn
0
35
Submission with Numerai Compute using GCP Batch
regonn
0
700
HelloMoon x Orca=HelloOrca
regonn
0
180
The Challenge of Automatically Configuring Numerai Compute Environment
regonn
0
150
Federated Learning 連合学習
regonn
3
1.9k
PLATEAUをデータベースに取り込んでみた
regonn
0
1.8k
古参Numerai参加者の戯言
regonn
1
2.6k
Nim + Cloud Run + TerraformでGCPにNimのサーバーレス環境を作る
regonn
1
700
S+ Camera Basicと似た環境をラズパイから構築してみる
regonn
0
570
Other Decks in Programming
See All in Programming
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
6
2.1k
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
230
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
150
Intent as Code
shoppingjaws
6
980
iOSDC2026登壇資料.pdf
riofujimon
0
140
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
150
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
180
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.1k
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
110
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
460
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
The Limits of Empathy - UXLibs8
cassininazir
1
660
Why Our Code Smells
bkeepers
PRO
340
58k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Done Done
chrislema
186
16k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
670
Technical Leadership for Architectural Decision Making
baasie
3
560
The Spectacular Lies of Maps
axbom
PRO
1
990
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Un-Boring Meetings
codingconduct
0
420
Transcript
最近のRAILS構成 最近のRAILS構成 KUNIBIKI.RB #7 KUNIBIKI.RB #7 2018/03/31 オープンソースラボ 田上健太
自己紹介 自己紹介 田上健太(たのうえ けんた) Sonic Garden Inc.(Rails Web受託開発) 2018年3月 松江
移住(出身 埼玉)
好きな言語 Dart, Julia, Elm 好きなLinux Manjaro 好きなエディタ VSCode
YouTuber データサイエンス系動画(田中TOM) Juliaで学ぶデータサイエンス(regonn)
趣味 俳句 結社「鷹」所属 茶道 三斎流 島根県出雲市
最近RAILS周りでやってること(趣味) 最近RAILS周りでやってること(趣味) AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK
Elastic Beanstalk(EB)って? Heroku の AWS 版みたいなもの コードをデプロイするだけ AWSのサービス使って構築してくれる
EB のメリット OpsWorksより覚える事少ない とりあえずAWSでWebサービス動かしたい時 便利 足りないLinux系パッケージもYAMLで記述して インストール可能
EB のデメリット 日本語の記事少ない 基本ハマったら自己解決必須 デプロイ失敗時のエラーが詳しく出ない場 合がある EB独自仕様のコードになっていくため、他の 環境へ移しにくい active-elastic-job Cron
や Active Job を EB の Worker で行う Gem Docker 環境も可能なので、Docker使えば他 にも移しやすいかも
デメリットが多いのは察して下さい
あと、最近は Facebook API と Instagram API バンバ ン叩いてるので気になる人は声かけてください。
今日の本題 今日の本題 SonicGardenのナウいRails構成について
この話題にした背景 この話題にした背景
最近弊社社長の倉貫が ソニックガーデンの技術 力の発信が少ない とぼやいていた ソニックガーデンの技術系情報が外に出るこ とあまりない
ソニックガーデンでは小さめの案件が多く rails new の頻度が高いため、比較的新しい技 術(機能)に触れる機会が多い 構成も洗練されてくる
SG運用体制 SG運用体制 1案件1人がメインでアサイン 少人数チームでその案件のコードレビューとか も回す 受託案件 独自技術は使わず、他の人がコードを追える ように技術は揃える傾向 王道を追う傾向 社内向けアプリ
最新の技術も積極的に使う
フロントエンド系 フロントエンド系
早くコンパイルできるGEMを利用 早くコンパイルできるGEMを利用 haml ( gem) sass ( gem) hamlit sassc
どうでもいいけど sass は Dart での開発が続いてい る貴重なプロジェクト
JS 周り JS 周り Webpacker es + jquery が主流(coffeeはほぼ無くなってきた) ReactやVue案件も出てきている
ステート管理は より Redux MobX
JSON形式で渡す場合が多くなってきた JSON形式で渡す場合が多くなってきた Jbulder => gem シンプルに書けて動きが早い(partial等) rails の view の感覚で書ける(render等)
jsonの項目がコードから把握しやすい jb
JB サンプル(公式サイトコード参考) JB サンプル(公式サイトコード参考) json = { content: format_content(@message.content), author:
{ name: @message.creator.name.familiar } } if current_user.admin? json[:visitors] = calculate_visitors(@message) end json[:comments] = @message.comments.map do |comment| { content: comment.content } end json
テスト系 テスト系
Chrome headlessが出てきたのでそっちに乗り換 えた poltergeist => selenium + chrome headless エラー内容が分からない時は、すぐに実際の
Chrome 立ち上げてテストが見えるので便利
セキュリティ系 セキュリティ系
SGではこの二人がサポートしてくれてる ブレーキマン Gemおじさん
BRAKEMAN BRAKEMAN gem Railsを静的解析してセキュリティアラートを出 してくれる CI上で実行することでデプロイ前にセキュリティ に気づける brakeman
GEMNASIUM GEMNASIUM Webサービス セキュリティアラートが発表されているライブ ラリをGemfileとpackage.jsonから教えてくれる 最近 Github でも似たような機能がついてる https://gemnasium.com/
API 利用して社内の掲示板に定期的にお知らせし てくれるGemおじさん
I18N系 I18N系
COPYTUNER COPYTUNER SonicGardenのサービス(無料) デプロイ無しでブラウザ上からlocaleファイルを 編集できる copy-tuner-ruby-client
None
None
None
LINT系 LINT系
Rubocopのルールを案件ごと管理するのでなく、 共通で管理してしまう 自由度はある程度許容し、なるべく最小構成に なるようにしている sgcop
RAILSとは関係無いけどスマホアプリ系 RAILSとは関係無いけどスマホアプリ系
React Native React の知識活かせるので、すでに受託案件で も採用している Code Push 細かいバグ修正等はレビュー通さずコード 変更が可能
宣伝 宣伝 Kaggle もくもく会やってます 4月は毎週水曜日18時〜 @オープンソースラボ
None