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へ変更した際の型エラー| Ruby on Rails の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へ変更する

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

Djangoでマイグレーションを実行しDBテーブルを生成する|初心者・独学者向け入門コンテンツ

Ruby on Railsでsitemapを自動生成しsitemapを自動更新する

MySQLでデータを削除する

前の記事
次の記事
人気記事
カテゴリーから記事を探す