1

開発モードの Rails アプリは、通常のトレース付きのエラー ページではなく、内部サーバー エラーを返します。どちらにも情報がありませんlog/development.log。どのサーバーでも構いません。どんな要求でも。

なにが問題ですか?

4

1 に答える 1

2

ruby 1.9 での無効な文字コーディングによる構文エラー。Ruby(およびRails)がソースファイルでデフォルトでASCIIを想定している場合、おそらくutf-8を使用しました。(そうだね?)

解決策は、BOM http://www.w3.org/International/questions/qa-byte-order-markまたは putを使用することです

# encoding: UTF-8

また

# coding: UTF-8

utf-8 のファイルの上に。

グローバルに設定UTF-8するには、次のように入力できます

config.encoding = "utf-8"

config/application.rbに相当するあなたの

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

これは、次のように置くことと同等です。

# encoding: UTF-8

またはすべてのファイルの上部にある BOM。

これにより、Rails アプリのすべてのファイルでグローバルに utf-8 が許可されます。

すべての ruby​​ ファイルにグローバル オプションが必要な場合は、-Eまたはruby​​ オプションを使用して、次のように環境変数-Kを介して設定できます。RUBYOPT

export RUBYOPT=-Ku

また

export RUBYOPT='-E utf-8:utf-8'

http://www.manpagez.com/man/1/ruby/を参照http://zargony.com/2009/07/24/ruby-1-9-and-file-encodingsを 参照

Rails プロジェクトで必要なすべてのファイルの先頭にマジック コメントを設定する gem もあります: h ttps://github.com/m-ryan/magic_encoding

于 2012-11-08T16:48:53.177 に答える