上下文说明
原本系统是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 解决
时间: 2024-10-09 06:40:56