shinjuku.rb #28 lt rails engineで変なことをやってみた話
TRANSCRIPT
![Page 1: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/1.jpg)
Shinjuku.rb #28 LTタケユー・ウェブ 竹内雄一
![Page 2: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/2.jpg)
Shinjuku.rb #28 LT• 竹内 雄一• さいたま市• フリーランス WEB エンジニア(受託メイン 設計~運用)• Ruby on Rails 1.1 ぐらいから• そのほか CMS AWS 鯖管 など• むかしつくったもの• rack-ketai … jpmobile が rack 対応してなかった時のやつ• KetaiPost … Movable Type でメール投稿するやつ
お世話になった本たち@takeyuweb
![Page 3: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/3.jpg)
今日触った Engine• ConfortaleMexicanSofa
• 既存の Rails アプリに CMS 機能を追加できる Engine• ページ管理• ファイル管理• リビジョン管理• デザインテンプレート管理 etc
• たとえばサービスの規約ページとか紹介ページとかエンジニア以外が触りたいページを置くのに便利そう• 今までは独自に Page 管理機能を作ったり、コントローラにページ用の
action とか追加してた• 案件で使うと思う
![Page 4: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/4.jpg)
Rails Engine• 独立した機能を提供するもの
• CMS• ConfortableMexicanSofa
• 管理画面• Rails Admin
• 認証機構• Devise
• アセット回り• Turbolinks
• その他、アプリでよく使う機能をひとくくりにして Engine の gem にすれば捗るかもね!
• マイクロサービス的なもの• モデルなどコアのコードを共有するサブアプリケーションに分離
• 昔は Subversion でモデルのコードだけ共有とかしてた• 先に1つの Rails アプリで作ったものを Engine に切り出すこともできるよ
• Initializer とかももちろん使えるよ• コアを Engine しておくのか、 Engine でコアを拡張するのか
(このページは急遽追加されました。)
![Page 5: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/5.jpg)
Rails Engine でマイクロサービス指向開発を実践した話アプリの分離/サブアプリそれとも独立したアプリ?ソースコードの共有化とバージョン管理、テスト、デプロイ etc…
![Page 6: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/6.jpg)
を話せるほどのノウハウは持ってないので
![Page 7: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/7.jpg)
Rails Engine で変なことをした話
![Page 8: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/8.jpg)
Rails EngineRails アプリに別のアプリを乗っけることができる
![Page 9: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/9.jpg)
Blorghブログ風機能を追加するエンジン
http://railsguides.jp/engines.html
![Page 10: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/10.jpg)
ところで
![Page 11: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/11.jpg)
Movable Type• 古参ブログツール・ CMS• 僕の飯の種のひとつ• 「昔使ってました」• Perl 製( Plack/CGI )
![Page 12: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/12.jpg)
ブログ風機能ではなくブログを乗っけてみてはどうだろうか
![Page 13: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/13.jpg)
MTEngine出会ってはならないふたりが出会ってしまった…
×
![Page 14: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/14.jpg)
![Page 15: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/15.jpg)
![Page 16: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/16.jpg)
![Page 17: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/17.jpg)
![Page 18: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/18.jpg)
![Page 19: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/19.jpg)
![Page 20: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/20.jpg)
![Page 21: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/21.jpg)
こんなのもできるぞ Rails Engine!
ごめんなさい。だって他の人がもっとちゃんとしたのやるとおもってたんだもの。
![Page 22: Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話](https://reader035.vdocuments.pub/reader035/viewer/2022062316/586fdf3e1a28ab18428b6f1b/html5/thumbnails/22.jpg)