带有mysql的Rails“未知类型’json’用于列’special_info’”

我用
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文件中添加此注释代码?

最佳答案 Mysql中对本机JSON列类型的本机支持仅适用于Rails 5以上版本:
https://github.com/rails/rails/pull/21110

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

点赞