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
AssetPipelineのきもち
Search
lion_man44
March 20, 2015
Programming
0
1.2k
AssetPipelineのきもち
AssetPipelineで失敗した話
lion_man44
March 20, 2015
Tweet
Share
Other Decks in Programming
See All in Programming
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
330
TestingOsaka6_Ozono
o3
0
270
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
580
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
240
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
430
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
230
.NET Conf 2025 の興味のあるセッ ションを復習した / dotnet conf 2025 quick recap for backend engineer
tomohisa
0
110
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
140
チームをチームにするEM
hitode909
0
440
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
160
Featured
See All Featured
Designing for Timeless Needs
cassininazir
0
110
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
0
37
Test your architecture with Archunit
thirion
1
2.1k
Site-Speed That Sticks
csswizardry
13
1k
Faster Mobile Websites
deanohume
310
31k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Become a Pro
speakerdeck
PRO
31
5.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
48
RailsConf 2023
tenderlove
30
1.3k
Transcript
@lion_man44 AssetPipelineのきもち
自己紹介
ライオン フロントエンドを考え生き抜く会所属(現在会員1名) ・Androidの会社に所属するも、何故か常駐先がRubyの案件 Ruby1.8.7からRuby1.9.3のバージョンアッププロダクトを経験 B2B案件に携わり、初めてBackbone.jsを使ったJS開発を行った
その事によりIT業界特有の上司とのコミュニケーションの闇とJSの闇を知る ・次にスタートアップに携わり、資金回収部隊として◦◦に常駐に行く そこでCreate.jsを使ったHTML5ゲームに携わる その事により人間社会のコミュニケーションの闇とCanvasやCSSとAndroid標準ブラウザ の闇を知る
内容 ゆるふわ (人生 ゆるふわ)
我々(人類)はRailに乗る事にした
当初、まさかと思われていたRail的な人生 は見事成功した(Rails2系から)
そう思っていたが、問題があった
「JavaScript」ファイルどうする
キッチリ分かれた model と controller に 比べ、そこら中に散らばるJSファイル
そこに現れた一つのGem
「Sprockets」
主な機能
複数のJavaScriptファイルを1つにまとめる
利点
利点 • 共通コードを切り出し、再利用しやすいフォルダ構成にしやすい • JavaScriptファイルを1つにまとめる事によってHTTPリクエストの回数 減 • Requireしやすい
こいつがあったおかげでRailsのフロントが救われた
Railsに組み込まれる(ver 3.1)
もはや無かった時代を思い出せない
(そんなにRails触ってないけど)
ただ、一つ問題があった
個別化して読み込みたい
めっちょ個別化して読み込みたい
1つにはしてくれて良いんだけど、必要無 い部分まではロードしなくていいんだよ^^;
そこで考えた
None
やった事
やった事リスト • (前提条件)本来ならapplication.jsしか呼んでない所がほとんどのプロ ジェクトだと思うが、 a.js, b.js, c.js と3つに分かれていた。 • 「require_tree
.」を削除した • 「rails-‐assets.org」を使う事にした • 「javascript_include_tagのasync: true」を使う事にした • htmlと同じ構成でファイルを置いた
失敗した
None
None
ドヤ顔 ꉂꉂ ( ˆᴗˆ )
読み込みタイミングをちゃんと調べきれて いなかった
失敗しない為には
unless 心配性? (#心配性じゃない人達へ)
「japascript_include_tag params[:controller]」 をちゃんと使う
「Rails.application.config.assets.precompile = %w()」 をちゃんと使う
「config.assets.debug = false」
ローカルでちゃんとがっちゃんこしてくれる
WebコンソールのElementsで読み込まれ ている場所をちゃんと見る
else (心配性な方々へ)
スクショを撮る
以上です、ありがとうございました!