My Rails application uses two databases: first postgresql and second -sqlite, the latter for a test environment. I used the Devise gem, which uses the inet data type to process IP information. It works well for postgresql, but has some errors for sqlite. I installed gem postgres_ext and added it to the Gemfile, but this did not solve the problem. The following is a snippet of the log:
$ RAILS_ENV=test rake db:setup (in /user/project) db/test.sqlite3 already exists -- enable_extension("plpgsql") -> 0.0030s -- create_table("comments", {:force=>:cascade}) -> 0.3368s -- add_index("comments", ["commentable_id"], {:name=>"index_comments_on_commentable_id", :using=>:btree}) -> 0.1680s -- add_index("comments", ["commentable_type"], {:name=>"index_comments_on_commentable_type", :using=>:btree}) -> 0.1898s -- add_index("comments", ["user_id"], {:name=>"index_comments_on_user_id", :using=>:btree}) -> 0.1568s -- create_table("contacts", {:force=>:cascade}) -> 0.2803s -- create_table("delayed_jobs", {:force=>:cascade}) -> 0.2818s -- add_index("delayed_jobs", ["priority", "run_at"], {:name=>"delayed_jobs_priority", :using=>:btree}) -> 0.1677s -- create_table("exercises", {:force=>:cascade}) -> 0.3360s -- create_table("languages", {:force=>:cascade}) -> 0.3025s -- create_table("levels", {:force=>:cascade}) -> 0.2692s -- create_table("solutions", {:force=>:cascade}) -> 0.3262s -- create_table("users", {:force=>:cascade}) rake aborted! NoMethodError: undefined method `inet' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x00000007563ec8> /home/mtczerwinski/Projekty/ruby/railsilla/db/schema.rb:104:in `block (2 levels) in <top (required)>'
etc.
Can you tell me what I'm doing wrong?
Mc2dx source share