カテゴリ:ruby( 2 )
Redmineのプラグインでログを残したい場合
Redmineのプラグインのデバッグでログを残したい場合は次のようにすればよい。

Rails.logger.info "executing command: #{out['command']}"

下記のファイルにログが出力される。
/var/lib/redmine/log/production.log

[PR]
by mima_ita | 2014-06-28 03:29 | ruby
IO.popenのwriteのエンコードが正常に動作しない場合
次のようなコードがあったとする。

# coding: utf-8
msg = "Alice->Bob: あiいいあああ\n"
c = nil
IO.popen
('/usr/bin/plantuml -pipe', 'r+b'){|f|
f.puts '@startuml'
f.write msg
f.write '@enduml'
f.close_write
c = f.read
}

この際、UTF-8の文字をいくらwriteしても正常にわたらない場合がある。
この場合、Encoding.find("locale")の値を確認してみる。

もし、UTF-8になっていなければ、いくらinternal_encodingやexternal_encodingをいじっても正常に動作しない。


[PR]
by mima_ita | 2014-06-28 03:25 | ruby



実験ですお
検索
カテゴリ
最新の記事
.NET4.5におけるasy..
at 2014-07-02 00:46
.NETでTwitterを検..
at 2014-06-29 00:49
Redmineのプラグインで..
at 2014-06-28 03:29
IO.popenのwrite..
at 2014-06-28 03:25
RedmineのWikiでU..
at 2014-06-28 03:16
以前の記事
最新のトラックバック
その他のジャンル
ブログパーツ