Vimmerですが、Migrationにバグがありました。endend初回リリースバージョンではこれでも一応動いていたんですが、今朝の仕様変更を実装するために以下のコードを加えたところ、Cronの実行時にエラーが発生しました。'EX%')しかもローカルのSqlite3なら動いていたのに、HerokuのPostgresの時に初めて遭遇するというイヤらしさ!仕方がないのでMigrationを追加してカラムの型をstringからintegerに変更しました。integerどうもネットの情報を見ていると、Postgresの場合、特殊なFunctionを追加する必要があるようです。Journalしかし、動いているのはHerokuだし、どうやってFunctionなんて追加するんだ〜!?と困ってしまったんで、さらにググってみました。するとこんな情報を発見。Overflowこの情報を参考にして、一回新しいカラムを追加して新旧のカラムをスワップするように変更しました。IrreversibleMigration」で済ましてしまいました。(すみません、適当で・・・)まとめLocalの次はいきなりProductionではなく、やっぱりHeroku上にStaging環境を用意しておいた方が良いと思いました。意外とSqlite3とPostgresで挙動に違いがありますね。Migrationの実行途中でエラーが起きると、手作業でのロールバックが必要になったり、最悪データベース全体をゼロから作り直したりする必要があるので、特に注意です。あわせて読みたいこれとほぼ同じ内容をもう少し詳しく書き直してみました。はてなブログPro株式会社ソニックガーデンで働くRubyプログラマ。2017年11月に「プロを目指す人のためのRuby入門」を出版。blog)はてなブログをはじめよう!JunichiItoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。