0

这是我运行 git push heroku master 时得到的确切消息

** Execute assets:precompile:primary
rake aborted!
/app/app/assets/images/images/index_solid.js has a invalid UTF-8 byte sequence
/app/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/utils.rb:19:in `block (2 levels) in read_unicode'
/app/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/utils.rb:13:in `tap'

我不小心在 images 文件夹中放置了一个包含无效 utf-8 字节的 js 文件。但是在我删除文件并删除 tmp/cache/assets 中的所有文件后,我仍然收到相同的错误消息。我都试过了

git push heroku master  
heroku run rake assets:precompile --trace 

但仍然收到类似的消息。谢谢

4

1 回答 1

0

您可能仍需要从 Git 存储库中删除 .js 文件(这与将其作为文件删除不同)。

尝试从控制台运行这些命令集:

# Add files that might have been previously untracked
$ git add .

# Show the status
$ git status

# Remove deleted files from the git repository
# ... (if any deleted files show up in the 'unstaged changes' section)
$ for i in `git status | grep deleted | awk '{print $3}'`; do git rm $i; done

# Commit the changes
$ git commit -am "Deleted files"

这将帮助您从 git 存储库中删除已删除的文件。

在推送到 Heroku 之前,还要确保您确实将这些更改提交到您的master分支或将您所做的分支合并到您的master分支中。

于 2012-12-02T14:52:04.590 回答