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
結論やってれば自然に覚えていくのだと思う。。