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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
40
Submission with Numerai Compute using GCP Batch
regonn
0
700
HelloMoon x Orca=HelloOrca
regonn
0
190
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
580
Other Decks in Programming
See All in Programming
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
270
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
Railsバージョンを4倍にした話
optim
0
350
AWSに止められる覚悟してますか?
morizo_1984
2
530
The Rails Doctrine Decade
koic
2
590
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
410
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
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