我用
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