1

Rails アプリ (Heroku、プロダクション、Rails 3.2.3) で次のエラーが発生します。

ActionView::Template::Error (/app/vendor/assets/javascripts/star-rating/jquery.MetaData.js has a invalid UTF-8 byte sequence):
3: <head>
4:   <title>ContactTool</title>
5:   <%= stylesheet_link_tag    "application", :media => "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8: </head>
9: <body>
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__630446545548622900_53107960'

本番環境で遅延読み込みに変更した後に発生し始めました。これが必要です。

アプリケーション.rb

...

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  # Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  Bundler.require(:default, :assets, Rails.env)
end

...

これを修正するにはどうすればよいですか? ありがとう!

アップデート:

エラーがそのファイルにのみ関連しているかどうかをテストするためだけにファイルを削除しましたが、そうでした。このファイルがなければ、すべて正常に動作します。ただし、このファイルが必要になるため、utf8でエラーが発生する理由を誰かが知っている場合

4

1 に答える 1

0

ビューの最初の行に置き# encoding: utf-8ます (# に注意してください)

utf-8エンコーディングで何かを行うRails 3(私が間違っていなければ)に変更がありました

于 2012-09-02T14:57:10.797 に答える