带有mysql的Rails"未知类型' json'对于专栏' special_info'"

时间:2016-12-30 06:26:32

标签: mysql ruby-on-rails json

我用mysql(5.7.16)数据库创建了Rails(3.2)应用程序。我在一些表中使用过json列,它工作正常。但我可以在schema.rb文件

中看到一些注释代码
# Could not dump table "shopping_cart_precheckout_details" because of following StandardError
# Unknown type 'json' for column 'special_info'

移植

class CreateShoppingCartItemSpecialInfos < ActiveRecord::Migration
  def change
    create_table :shopping_cart_item_special_infos do |t|
      t.integer :shopping_cart_checkout_option_id
      t.column :special_info, :json

      t.timestamps
    end
  end
end

这是否会影响生产环境以及为什么在schema.rb文件中添加此注释代码?

1 个答案:

答案 0 :(得分:2)

只有从Rails 5开始才能在Mysql中对本机JSON列类型进行本机支持:https://github.com/rails/rails/pull/21110

对于Rails 4,可以考虑json_on_railshttps://github.com/saveriomiroddi/json_on_rails