6
RoR 移移移移移 2014/05/02 at 移移移移移移移移 移移移移移移移移 移移

アジェンダ

Embed Size (px)

Citation preview

Page 1: アジェンダ

RoR 移行勉強会2014/05/02 at イタンジオフィス

イタンジ株式会社 横沢

Page 2: アジェンダ

移行におけるポイント

• URL リダイレクトについて

• データベースについて

• コード資産について

• 学習について

Page 3: アジェンダ

URL リダイレクトをどうにかする

• 旧 URL を routes で拾う

• 専用のコントローラーでしこしこリダイレクト

• web マスターツールとか analytis で 404 をチェック

結論URL については地道にやっていくしかない

ロングテールサービスだと結構大変かもしれない。。

Page 4: アジェンダ

MySQL 同士ならそこまで問題ないけど気をつけるべきポイント

• 認証用のテーブルのカラム名CakePHP : password VS RoR : encrypted_password(for devise)

• タイムスタンプのカラム名CakePHP : created VS RoR : created_at

• 「 type 」というカラム名の特殊な役割RoR デフォルトだと type は予約語なのでカラム名に使えない\ ( ^ 0 ^ ) /

結論よほど特殊な事情が無ければそこまで高いハードルは無い

Page 5: アジェンダ

コード資産は活かせるか?

• ruby は型指定が厳格なので php コードロジックをそのまま ruby に翻訳するとあぼんしたりする

• Cake からの場合、おそらく View は全くもって活かせない気がする。というより活かすべきではない(諦めて Haml 使うとか)

• RoR のミドルウェアは nginx+unicorn 構成が一般的なので apache+mod_php 辺りから移行するとなると最初は苦労するかもしれない

• ruby における int の 0 は php とは異なり if 文において true と評価される etc…

結論既存のコード資産を活かそうとしないで、

ゼロベースで RoR に則って作るべし(その方が楽)

Page 6: アジェンダ

どうやって勉強する?

• 英語から逃げずに向き合う

• オブジェクト指向しっかり(特に ActiveRecord )

• rails cast を筆頭に動画教材いぱーいhttp://railsforzombies.org/http://www.railstutorial.org/book

結論やってれば自然に覚えていくのだと思う。。