アジェンダ

Preview:

Citation preview

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

イタンジ株式会社 横沢

移行におけるポイント

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

• データベースについて

• コード資産について

• 学習について

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

• 旧 URL を routes で拾う

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

どうやって勉強する?

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

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

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

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

Recommended