您的位置:首页 > 大数据 > 人工智能

解决脱离rails使用activerecord报错 NameError: uninitialized constant ActiveRecord::Migrator::Zlib

2016-07-21 14:12 661 查看
上下文说明

  原本系统是15.10,无奈只支持1年,所以今天升级16.04,环境答好后运行rake migratte报错

task :default => :migrate

desc 'Run migrations'
task :migrate do

ActiveRecord::Migrator.migrate('db/migrate', ENV['VERSION'] ? ENV['VERSION'].to_i : nil)
end


NameError: uninitialized constant ActiveRecord::Migrator::Zlib

当时一脸蒙逼,原来代码一点没动,为何出现这个

检查一下 activerecord用的还是4.2.6版本。没什么问题

看提示是说没初始化某些常量,可是我以前运行好好地。于是进入到 ActiveRecord::Migrator::Zlib 这个模块里看,

里面有很多变量,其中看到simple:哪里需要 require 'zlib' ,所以在我代码出也加上这个

require 'zlib'

task :default => :migrate

desc 'Run migrations'
task :migrate do
ActiveRecord::Migrator.migrate('db/migrate', ENV['VERSION'] ? ENV['VERSION'].to_i : nil)
end


终端运行 rake migrate 解决,以后在详细研究
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: