问题描述
我正在使用axlsx创建工作簿,流式传输并写入带有rails 4.2的可下载xlsx文件。过去不到60秒就创建了具有40,000条记录以及货币和日期格式的可下载xlsx文件。升级到Rails 5.2后,在60秒内不能添加超过10,000条记录。 同时在gem文件中添加gem'rails'和gem'axlsx_rails'并进行捆绑将导致安装Rails 5.1.5。当我特别提到rails 5.2时,我得到了
axlsx_rails was resolved to 0.5.2,which depends on
actionpack (>= 3.1) was resolved to 5.1.5,which depends on
actionview (= 5.1.5)
rails (~> 5.2.2) was resolved to 5.2.3.rc1,which depends on
actionview (= 5.2.3.rc1)
这是否意味着Rails 5.2无法正确支持axlsx,从而降低了性能?
编辑
gem'rails','〜> 5.2.2'
宝石'axlsx_rails'
以上宝石现在可以正常安装了。性能下降仍然非常明显。总时间包括对数据库的调用,解析,excel创建以及发送以供下载
xlsx_package.to_stream.read
比使用rails 4.2花费的时间长得多
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)