0

我不小心在 assets/images 中放了一个 js 文件,现在即使我删除了 js 文件,heroku 也不会让我预编译我的资产。

这是我收到的错误消息

AssetSync: YAML file found /tmp/build_326asn5xl82tm/config/asset_sync.yml settings will be merged into the configuration
       rake aborted!
       /tmp/build_326asn5xl82tm/app/assets/images/images/index_solid.js has a invalid UTF-8 byte sequence
       /tmp/build_326asn5xl82tm/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/utils.rb:19:in `block (2 levels) in read_unicode'
4

2 回答 2

0

尝试进入 Heroku bash 并使用 rm 删除文件。

heroku run bash
于 2013-01-17T22:23:17.720 回答
0

您可以查看几个选项。此类错误通常是由于 yaml 文件中存在非 ASCII 字符(如 Ñ)。

我想我记得运行过这个错误,最后我只是删除了非 ASCII 字符。在 js 文件中。

有时可以通过安装magic_encodinggem 并# encoding: utf-8在文件顶部使用来解决此类错误。但是,鉴于错误,我认为它不会起作用

于 2013-01-18T02:25:43.267 回答