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

上下文说明

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

1 task :default => :migrate
2 
3 desc 'Run migrations'
4 task :migrate do
5 
6   ActiveRecord::Migrator.migrate('db/migrate', ENV['VERSION'] ? ENV['VERSION'].to_i : nil)
7 end

 

    NameError: uninitialized constant ActiveRecord::Migrator::Zlib

 

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

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

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

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

1 require 'zlib'
2 
3 task :default => :migrate
4 
5 desc 'Run migrations'
6 task :migrate do
7 8   ActiveRecord::Migrator.migrate('db/migrate', ENV['VERSION'] ? ENV['VERSION'].to_i : nil)
9 end

终端运行 rake migrate 解决,以后在详细研究

posted on 2016-07-21 14:12  c3tc3tc3t  阅读(826)  评论(0编辑  收藏  举报