Submit Search
Upload
RailsのRailから解放される始めの一歩
•
17 likes
•
9,527 views
Masato Noguchi
Follow
JSer infoでやったLTの資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Rails あるある
Rails あるある
Ryunosuke SATO
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
Recommended
僕はどうしてもLibsassが使いたかったんだ!
僕はどうしてもLibsassが使いたかったんだ!
Masato Noguchi
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
request-specを利用していい感じにモックデータを作ってフロントエンド開発を楽にしたい!
Masato Noguchi
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Rails あるある
Rails あるある
Ryunosuke SATO
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
ふつうのRailsアプリケーション開発
ふつうのRailsアプリケーション開発
Takafumi ONAKA
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
すこやかRails
すこやかRails
Takafumi ONAKA
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
RSpecしぐさ
RSpecしぐさ
Takafumi ONAKA
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし
ivoryworks .
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
MySQL Fabricつらい
MySQL Fabricつらい
yoku0825
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara
OpenShift のある生活
OpenShift のある生活
Yoshimasa Tanabe
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Yoshifumi Kawai
More Related Content
What's hot
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
すこやかRails
すこやかRails
Takafumi ONAKA
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Tomoya Kawanishi
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
Koichi Shimozono
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
RSpecしぐさ
RSpecしぐさ
Takafumi ONAKA
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし
ivoryworks .
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Hirata Tomoko
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
Takuya Mukohira
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
MySQL Fabricつらい
MySQL Fabricつらい
yoku0825
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Yoji Shidara
OpenShift のある生活
OpenShift のある生活
Yoshimasa Tanabe
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
What's hot
(20)
片手間JS on Rails
片手間JS on Rails
すこやかRails
すこやかRails
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Ruby on Rails の特徴とそのエコシステム
Ruby on Rails の特徴とそのエコシステム
Ember コミュニティとわたし
Ember コミュニティとわたし
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Ruby on Rails を用いたWEBアプリケーションの開発
Ruby on Rails を用いたWEBアプリケーションの開発
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
RSpecしぐさ
RSpecしぐさ
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Rails+Markdownでなにかつくる
Rails+Markdownでなにかつくる
Sinatra軽量Web開発 - LOUPE Study #1
Sinatra軽量Web開発 - LOUPE Study #1
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
MySQL Fabricつらい
MySQL Fabricつらい
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
OpenShift のある生活
OpenShift のある生活
Nodeにしましょう
Nodeにしましょう
Viewers also liked
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Yoshifumi Kawai
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
Viewers also liked
(7)
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Similar to RailsのRailから解放される始めの一歩
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
豊明 尾古
Rails6にいつ上げるか?
Rails6にいつ上げるか?
sinsoku listy
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
私はいかにしてpull request を行ったか - あるいは social development について
私はいかにしてpull request を行ったか - あるいは social development について
よしだ あつし
地獄Spec
地獄Spec
Drecom Co., Ltd.
地獄Spec
地獄Spec
Tsunenori Oohara
僕はどうしてAngular2をテーマに登壇することになってしまったのか
僕はどうしてAngular2をテーマに登壇することになってしまったのか
Tomohiro Noguchi
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
Ken Muryoi
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
Tsuyoshi Yamamoto
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
Bpstudy26
Bpstudy26
monjudoh
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
Rails composerでrails newを楽にしよう
Rails composerでrails newを楽にしよう
健太 田上
BootstrapとRailsで、 高速にWebサイトを作ってみた
BootstrapとRailsで、 高速にWebサイトを作ってみた
BeMarble
KotlinAndroidLibを使ってみた
KotlinAndroidLibを使ってみた
豊明 尾古
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
Rails環境に最適なVue.js構成を探る
Rails環境に最適なVue.js構成を探る
虎の穴 開発室
ゆとりエンジニア交流会_20130706
ゆとりエンジニア交流会_20130706
拓 小林
The First React on Rails
The First React on Rails
Kohei Ito
Similar to RailsのRailから解放される始めの一歩
(20)
Rails templateで開発の初速を上げよう
Rails templateで開発の初速を上げよう
Rails6にいつ上げるか?
Rails6にいつ上げるか?
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
私はいかにしてpull request を行ったか - あるいは social development について
私はいかにしてpull request を行ったか - あるいは social development について
地獄Spec
地獄Spec
地獄Spec
地獄Spec
僕はどうしてAngular2をテーマに登壇することになってしまったのか
僕はどうしてAngular2をテーマに登壇することになってしまったのか
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
Bpstudy26
Bpstudy26
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Rails composerでrails newを楽にしよう
Rails composerでrails newを楽にしよう
BootstrapとRailsで、 高速にWebサイトを作ってみた
BootstrapとRailsで、 高速にWebサイトを作ってみた
KotlinAndroidLibを使ってみた
KotlinAndroidLibを使ってみた
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Rails環境に最適なVue.js構成を探る
Rails環境に最適なVue.js構成を探る
ゆとりエンジニア交流会_20130706
ゆとりエンジニア交流会_20130706
The First React on Rails
The First React on Rails
RailsのRailから解放される始めの一歩
1.
RailsのRailから 解放される始めの一歩 @joe_re
2.
twitter: @joe_re github: @joe-re -
名前: じょー - freeeという会社で働いています - つい最近までクラウド会計やってました - 今はクラウド給与やってます
3.
4.
職業: gulp職人
5.
6.
すみません、僕はできません
7.
この話のjs部分
8.
Sprocketsを使い続けるの つらい!
9.
Sprocketsがやってくれること とは • CoffeeScript、Sassのコンパイル • uglify •
minify • fingerprintの付与 • 依存関係の定義(requireディレクティブの提供) • などなど
10.
Sprocketsを捨てたい理由 • フロントエンドのビルドツールの進化 • 基本的にgem化されていないと使えない(フロントエンドの進 化に追いつけない) •
フロント側までRailsにロックインされてしまうのが気持ち悪 い • bowerが廃れた今、package.jsonに定義したnpmを直接 importして使いたい欲求がある
11.
Sprocketsを捨てる2つの道
12.
Railsのassets pipelineを一切 使わない!の道 • gulp等のビルドツールを使い、concat、 minify、uglify、fingerprint付与などの Sprocketsさんがやっている仕事を全部奪う •
成果物はPublic配下に出力する • まさしく理想の世界!
13.
Railsのassets pipelineを一切 使わない!の壁 • fingerprintの解決が難しい •
フロント側で単純に付与しただけでは、Rails の asset_pathヘルパーが一切効かなくなる • 一気にやらないといけない作業の量やばすぎ
14.
フロント側の成果物をapp/assets に吐き出す!の道 • concat、uglify、minify、fingerprintなどの処 理は従来通りSprocketsにお任せ! • まだフロントで解決できないものは、とりあ えずapp/assets配下にそのままコピーしてお けば何とかなるので、徐々に作業可能
15.
フロント側の成果物をapp/assets に吐き出す!の壁 • 結局Sprocketsから脱却できてない • 常にSprocketsとの良好な関係を 意識し続けなければプロダクトが死ぬ
16.
僕らはapp/assetsに成果物を 出力する道を選択した
17.
ゆるい方針 • xxx-railsなGemは使わない • 新しく書くコードはes2015で書けるようにし よう •
npmでライブラリ管理しよう(goodbye bower)
18.
そこでgulpによるフロントエン ドのビルドプロセスを導入
19.
JavaScriptのビルド
20.
Sprocketsのrequire
21.
この順番を絶守!!! Sprocketsのrequire
22.
ちくしょう、Webpackだ!!
23.
なんでBrowserifyじゃないの? • 弊社のアプリケーションは複数のエントリー ポイントがある • Browserifyは開発時のwatchにおいて変更の あったファイルのインクリメンタルビルドを エントリーポイントごとに行う仕組みを構築 するのが大変
24.
Webpackならwatchオプショ ンにtrueを渡すだけ!! https://webpack.github.io/docs/tutorials/getting- started/#watch-mode
25.
得たもの • ライブラリはnpmで管理(これまで使っていた bower(bower-rails)とはオサラバ!) • Babelによるトランスパイル(ES2015) •
CoffeeScriptのトランスパイル • ES6-modules、CommonJSによる依存解決
26.
さぁこれからはテストを 書いていくぞ!
27.
React + Fluxの導入!
28.
Reduxは使わないぞ
29.
facebook/utilの Reduce Storeだ!
30.
おわり
Download now