[#46052] プログラミングRuby第2版 言語編 p26、p29サンプルソースについて — eiichi_maekawa@...
4 messages
2009/06/04
[#46067] [SECURITY] Ruby 1.8.7-p173 released — Urabe Shyouhei <shyouhei@...>
Hello all. This is a security fix for ruby 1.8.7.
10 messages
2009/06/10
[#46073] Re: [SECURITY] Ruby 1.8.7-p173 released
— Tadashi Saito <shiba@...2.accsnet.ne.jp>
2009/06/10
斎藤と申します。
[#46069] RubyForgeにアクセスできません — 鈴木 豊 <yutaka_suzuki@...>
こんにちは。 鈴木と申します。
5 messages
2009/06/10
[#46084] RoR での日本語コ−ド指定方法 — しん <dezawa@...>
出沢@RoR挑戦中
8 messages
2009/06/13
[#46093] 質問:mingw環境でのtcltklib.soのコンパイル — Dice <rubyist@...>
Diceです。
12 messages
2009/06/16
[#46108] Re: 質問:mingw環境でのtcltklib.soのコンパイル
— Hidetoshi NAGAI <nagai@...>
2009/06/19
永井@知能.九工大です.
[#46110] Re: 質問:mingw環境でのtcltklib.soのコンパイル
— dice <rubyist@...>
2009/06/19
Diceです。
[#46111] Re: 質問:mingw環境でのtcltklib.soのコンパイル
— Hidetoshi NAGAI <nagai@...>
2009/06/19
永井@知能.九工大です.
[#46099] Re: _[ruby-list:46098 ]_gsub_における_'&'__の挙動 — 遠藤 明 <endo4917@...>
遠藤です。
1 message
2009/06/17
[ruby-list:46123] Re: RoR での日本語コ−ド指定方法
From:
Kazuhiro Yoshida <moriq@...>
Date:
2009-06-23 08:07:32 UTC
List:
ruby-list #46123
moriqです。
しん さんは書きました:
> 出沢@RoR挑戦中
>
> システムが UTF8 な Linux上で、shift-jis で 記述すると
> _form.html.erb:7: Invalid char `\216' in expression
> documents_controller.rb:7: Invalid char `\216' in expression
> というエラ−が出てしまいます。
>
> ruby -Ks ./script/server としても
> export RUBYOPT="-Ks" のあとで ./script/server としても
> documents_controller.rb の最初に $KCODE="SJIS" としても
>
> 同じエラ−となります。
>
> RoR のプログラムで リテラルに shift-jis を使うには
> どうしたら良いでしょうか。
>
> 扱う対象の既存の DB がshft-jisなので、viewの文字定数と
> DBからの文字のコ−ドを合わせるために shift-jisで記述しています。
少なくともrails-2.1.0では
config/environment.rb:
Rails::Initializer.run do |config|
#...
end
$KCODE='SJIS'
としたら効きます。
rails-2.1.0以降は
def initialize_encoding
$KCODE='u' if RUBY_VERSION < '1.9'
end
という処理が
config/environment.rb:
Rails::Initializer.run do |config|
#...
end
の時点で実行されるので
$KCODE='SJIS'
はこのブロックの後ろに置かないと効かないです。
documents_controller.rb の中に$KCODEを書いても効果がありません。
先に documents_controller.rb を評価しまっているからです。
個人的には、日本語リテラルはプログラム中には書かずに
GetTextやDBを使って外部に出したほうが良いと思います。