• 解决脱离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 解决,以后在详细研究

  • 相关阅读:
    多项式乘法
    容斥计算多重组合
    D. Tokitsukaze, CSL and Stone Game
    优惠买商品(dp、greedy)
    数星星(单点更新,求前缀和)
    信息推送(单点更新,求前缀和)
    互相送礼物
    Codeforces Round #611 (Div. 3)E. New Year Parties
    多源bfs
    mysql事务和锁
  • 原文地址:https://www.cnblogs.com/or2-/p/5691565.html
Copyright © 2020-2023  润新知