[Rails 3] 失敗しないmigrationを書こう

migrationは、いったん他の人と共有してしまったら、容易に変更できず、基本的に追加するのみです。 うっかり環境依存なmigrationを書いてしまっても、自分や既に開発しているメンバーは気づかないことが多いのですが、 新メンバーが参加したり、本番デプロイ環境を整備したときに初めて問題に気づくことがあります。 CI環境で問題の早期発見を目指すのはもちろんですが、事前にやりがちなポイントは気をつけておきましょう。 ライブラリのmigration用メソッドに依存しない たとえばdeviseの旧バージョンでは、t.confirmableなどのメソッドを使用していましたが、これは最新版ではDEPRECATEDになって … Continue reading [Rails 3] 失敗しないmigrationを書こう