码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-07-21 15:00:53      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

上下文说明

  原本系统是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 解决

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

标签:

原文地址:http://www.cnblogs.com/or2-/p/5691565.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!