红联Linux门户
Linux帮助

解决脱离rails使用activerecord报错:NameError: uninitialized

发布时间:2016-07-27 11:35:18来源:linux网站作者:c3tc3tc3t
原本系统是Ubuntu15.10,无奈只支持1年,所以今天升级Ubuntu16.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 解决。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22737.html