首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails资产预编译失败断言‘`tag <= GUMBO_TAG_LAST’失败

Rails资产预编译失败断言‘`tag <= GUMBO_TAG_LAST’失败
EN

Stack Overflow用户
提问于 2021-12-23 18:12:23
回答 1查看 110关注 0票数 0

有谁能解决这个问题吗?我从昨晚起就找不到解决办法了。

我尝试将我的应用程序从ruby 2.3.x升级到ruby 2.6.x,将rails从4.2.x升级到rails 5.2.x,我的应用程序在我的mac上运行良好,包括资产预编译。

然后使用新的ubuntu os 20.04.2 LTS从旧服务器迁移到新的暂存服务器。

在部署和手动运行时,我得到了这个错误:

代码语言:javascript
复制
user@app-focal:/var/www/html/app/releases/20211223175449$ RAILS_ENV=staging ~/.rvm/bin/rvm 2.6.8@app do bundle exec rake assets:precompile
I, [2021-12-24T00:56:12.981740 #108442]  INFO -- : Writing /var/www/html/app/releases/20211223175449/public/assets/tinymce-5c5b8b58ae365223e6d3f58192e4d1ca79f4b920f237f3d3a985d6221f658c25.js.gz
ruby /var/www/html/app/shared/bundle/ruby/2.6.0/bin/rake assets:precompile: tag.c:181: gumbo_normalized_tagname: Assertion `tag <= GUMBO_TAG_LAST' failed.
Aborted (core dumped)

堆叠:

1.29.12

  • bundler
  • rvm 2.3.0
  • ruby 2.6.8
  • rails 5.2.6
  • nodejs 14.16.0 / 16.13.1 /17.3.0

F 217

EN

回答 1

Stack Overflow用户

发布于 2021-12-23 18:59:08

这不是解决方案,但我试着做短期解决方案。

当您试图升级您的rails应用程序,您需要一个计划和分析您的当前应用程序的所有方面。

我的问题很常见。我尝试捆绑更新,我的Gemfile上的一些gem没有设置版本,所以一些gem被升级了,包括nokigiri。我的应用太老了,尤其是在资产方面。我的资产不能用新版本的nokogiri预编译,所以我只降低了它的等级,错误就消失了。

然后我会发现问题所在,为什么我的本地机器(mac)运行良好,但在服务器上却不能运行。

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

https://stackoverflow.com/questions/70465939

复制
相关文章

相似问题

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