【问题标题】:heroku Uglifier::Error: Name expectedheroku Uglifier::Error: 预期名称
【发布时间】:2018-04-28 05:38:56
【问题描述】:

尝试在heroku中部署一个简单的rails测试应用程序后,在终端弹出这个

Uglifier::Error: 预期名称

在资产编译的中间。 我已经搜索过,但没有找到与此相关的任何内容,所以有人知道这个名字的含义吗?

remote:        I, [2018-04-27T20:10:19.341334 #1686]  INFO -- : Writing /tmp/build_171697f13e39a581026e766b205b8f86/public/assets/white-774a5ae6a58216b107623782ce2e1820ebb64f9d294cad32e132c086866f3dd2.png

remote:        rake aborted!
remote:        Uglifier::Error: Name expected
remote:        
/tmp/build_171697f13e39a5810263766b205b8f86/vendor/bundle/ruby/2.3.0/gems/uglifier-4.1.4/lib/uglifier.rb:234:in `parse_result'

【问题讨论】:

  • 请提供更多背景信息,否则没有人可以帮助您。我们现在所知道的是资产的编译失败。但如果不了解您的应用程序结构或其资产,我们将无法提供帮助。

标签: ruby-on-rails ruby heroku


【解决方案1】:

确保您的资产预编译在本地工作

bundle exec rake assets:precompile

如果有任何错误可以帮助您找到它们发生的位置。

另请参阅Heroku Precompiling Assets Failed 的可能重复项

【讨论】:

  • 谢谢,工作了,但为什么第一次没有在heroku上工作?似乎是heroku的问题
  • 当你说“它有效”时,什么有效?在本地运行命令是否告诉您任何信息或给出任何错误?预编译可能在本地工作,但如果你提交预编译的资产(你不应该这样做),那么 Heroku 不会预编译它们。这可能就是“它起作用”的原因
  • lacostenycoder 就是这样。本地一切都很好,我提交并推送到heroku。所以,我删除了预编译的资产并再次尝试检查
  • 如果您删除本地编译的资产,您可能会再次在 heroku 上遇到错误。查看我发布链接的答案
  • 我检查了一切,如果是 css 或 js 错误,它没有出现在编译的图像部分。无论如何,感谢 lacostenycoder 的帮助
猜你喜欢
  • 2019-06-22
  • 1970-01-01
  • 2020-01-15
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多