首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails和压缩表数据mysql

Rails和压缩表数据mysql
EN

Stack Overflow用户
提问于 2016-03-28 19:52:41
回答 1查看 150关注 0票数 0

我已经将我的rails应用程序连接到MySQL数据库,我注意到一些表中的数据被压缩了。

下面是在其中一个表中选择的第一条记录的数据示例。

代码语言:javascript
运行
复制
irb(main):024:0> data
=> #<Events_Full_Sections event_id: 1, a_full: "x\x9C\xD3\xD55447HN5H\xD2u\xD4\xD5\xE5\x8A60\xD3wKM\xD27204\xB324\xB425\xB622Q\xD0
\xD55050\x88U\b+\x8A...", b_full: "x\x9C]\x90OO\e1\x10\xC5\xEF\xFE\x14s\x04j{\xBC\xF9\xB3\xD0E=\xA4\b\x91\nh+\xD8(g\xC7;\xD9\xB5\x
E2\xB5\x8D\xD7!\x11\x9F\x9E%\xA5=\xF44O...", c_full: "x\x9C\x03\x00\x00\x00\x00\x01", e_full: "x\x9C\xC5;\xFBo\xDB8\xD2?o\xFE\nF\x
C5F\xF6\xAE\xF5r\x1EN\x93\xC8A/mq\xFD\xD0\xDE\x15M\x8B\xC5\xA1)\nJ\xA2m\xA5\x92\xA8\x95\xE4$\xBEl\xFE...", f_full: "x\x9Cu\xCBAK\x
C30\x14\xC0\xF1{>E\xD8\xFD%\xCD\x8A\xA8\x99\x9D\xA00\x06\x0E\xEC\xA1\x82\xD7.>\x9Aj\x9A\x17\x92\a\xDD\xBE\xBD-\x88\x17\xF1\xFA\xE7
\xF7\a0...", h_full: "x\x9Cu\x90Ak\xC2@\x10\x85\xEF\xFB+\x06O\nn\x92\xDD$FS\xF6\xD0j\xC0Bk\x8A\xF1\xD2S\x89\xBBS#5\xBBa\x934\xF5\x
DFw\xD5\x82\xA72\xF0\xDE...", i_full: "x\x9C\x03\x00\x00\x00\x00\x01", k_full: "x\x9C\x03\x00\x00\x00\x00\x01", z_full: "--1170ce0
b-Z--\n", compressed: true>

我试过使用一个函数来解压缩,类似于这样的

代码语言:javascript
运行
复制
  def decompress(text)
    Zlib::Inflate.new(-Zlib::MAX_WBITS).inflate(Base64.decode64(text))
  end

当我调用这个函数时,我得到以下信息:

代码语言:javascript
运行
复制
irb(main):032:0> decompress(d)
NoMethodError: undefined method `unpack' for #<Events_Full_Sections:0x66d3dd0>
        from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activemodel-4.2.5.2/lib/
 `method_missing'
        from C:/RailsInstaller/Ruby2.1.0/lib/ruby/2.1.0/base64.rb:58:in `decode64'
        from (irb):20:in `decompress'

知道有什么不对吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-28 20:07:45

您的decompress函数在输入时需要一个Base64编码的字符串,但是您要给它提供一个模型实例,它不是一个字符串。

此外,字段本身并不像base64,更像是一个原始的zlib压缩文件。

尝试Zlib.inflate(d.a_full) (等等)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36270013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档