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