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'

無効な utf-8 バイトを含む js ファイルを images フォルダーに誤って入れてしまいました。しかし、ファイルを削除して 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 に答える