2 flat logo on transparent 256
2017-12-31

rake aborted! NoMethodError: undefined method `inet'

Posdb

Ruby On Railsでテーブルを作成してcreateしようとすると下記エラーが発生した。

rake aborted!
NoMethodError: undefined method `inet' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x007fbb09f62e78>

このエラーの原因

DBをPostgreSQLからMySQLへ変更した際の型エラー| RubyOnRails のDB型エラー

だったようです。

Ruby On Railsのユーザー管理・認証 gemのdeviseを利用してuserのテーブルを作成しており、PostgreSQLでテーブル生成した際にinet型で生成されていたようです。

    t.inet     "current_sign_in_ip"
    t.inet     "last_sign_in_ip"

これをstring型に変更すればエラーが解決です。

その他関連記事

Ruby On RailsのDB設定をPostgreSQLからMySQLへ変更する

RubyOnRails Python等各プログラミング言語のエラーと対応方法一覧

前の記事
次の記事