Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Shinjuku.rb #28 LT
タケユー・ウェブ 竹内雄一
Shinjuku.rb #28 LT
• 竹内 雄一
• さいたま市
• フリーランス WEBエンジニア
(受託メイン 設計~運用)
• Ruby on Rails 1.1ぐらいから
• そのほかCMS AWS 鯖管 など
• むかしつくったも...
今日触ったEngine
• ConfortaleMexicanSofa
• 既存のRailsアプリにCMS機能を追加
できるEngine
• ページ管理
• ファイル管理
• リビジョン管理
• デザインテンプレート管理 etc
• たとえばサ...
Rails Engine
• 独立した機能を提供するもの
• CMS
• ConfortableMexicanSofa
• 管理画面
• Rails Admin
• 認証機構
• Devise
• アセット回り
• Turbolinks
• そ...
Rails Engineで
マイクロサービス指向開発を
実践した話
アプリの分離/サブアプリそれとも独立したアプリ?
ソースコードの共有化とバージョン管理、テスト、デプロイ etc…
を話せるほどのノウハウは持ってないので
Rails Engineで
変なことをした話
Rails Engine
Railsアプリに別のアプリを乗っけることができる
Blorgh
ブログ風機能を追加するエンジン
http://railsguides.jp/engines.html
ところで
Movable Type
• 古参ブログツール・CMS
• 僕の飯の種のひとつ
• 「昔使ってました」
• Perl製(Plack/CGI)
ブログ風機能ではなく
ブログを乗っけてみてはどうだろうか
MTEngine
出会ってはならないふたりが出会ってしまった…
×
こんなのもできるぞRails Engine!
ごめんなさい。
だって他の人がもっとちゃんとしたのやるとおもってたんだもの。
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話
Upcoming SlideShare
Loading in …5
×

Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話

573 views

Published on

Engineってなんでもできるねといいたいだけの特に役に立たないネタ。
Rails Engine で Movable Type をRailsアプリにマウントした話。

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Shinjuku.rb #28 LT Rails Engineで変なことをやってみた話

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

×