この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
今年はまた毎日更新したいと思って、別のネタ用に tdiary を新しく設定しようと思って、さくらの VPS で借りてみたサーバに Ruby Enterprise Edition と Passenger を入れてみた。 tdiary は最新なら rack 対応してるかと思って 3.0.1 を見てみたところ、まだ対応していなかったので master ブランチの tdiary-core を入れてみた。
設定した内容の肝心なところだけ抜粋すると以下のような感じだった。 後は apache 側の設定をしたり Web から設定したりした。
Ubuntu 10.04.1 LTS (lucid) で hudson を試してみた。
Oracle のせいなのかリンク切れがひどくて http://hudson-ci.org/ からリンクされている http://hudson-ci.org/debian/ はダメで、うろうろしていて見つけた http://pkg.hudson-labs.org/debian/ から hudson_1.392_all.deb をインストールしてみた。
自動起動していて http://localhost:8080/ でアクセスできたので、まずは echo だけするものとか false だけ実行して失敗してみるものとかを試した。
ESTA の有効期限がもうすぐ切れるというメールが届いたので、有料かどうか確認してみたところ、 http://tokyo.usembassy.gov/j/visa/tvisaj-estageneralfaq.html の「すでにESTAに登録している場合、2010年9月8日以降に再登録をし、費用も支払う必要がありますか?」のところに「状況によります。再登録は、あなたのESTAの有効期限、もしくはパスポートの有効期限のどちらかが切れる前日まで必要ありません。2010年9月8日以降にあなたの現在登録済みのESTAの有効期限が切れた場合、あるいは2010年9月8日以降にパスポートの有効期限が切れたり、新しいパスポートを取得した場合は、ESTAを再登録し、費用を支払うことになります。」と書いてあって有料だということがわかったので、また必要になるまで放置しておくことにした。
rails3 で「<%<#p id="notice"><%= notice %%></p>%>」のようにコメントアウトしたはずなのに「%>」と表示されてしまっておかしいと思ったら、 erubis 2.6.6 が eRuby と非互換なのが原因だった。
vim でもちゃんと eRuby として認識されて全体がコメントの色になるし、 eruby でも erb でも期待通り解釈されているので、 erubis が eRuby と非互換なものと言うことだと思った。
こんな基本的なところで非互換があると言うことは rails3 (rails 標準で erubis になったのはいつからだろう?) で .erb を使うときは eRuby としてではなく、ちゃんと eRuby に似た別のテンプレート言語として認識して、表示を確認しておかないと危険そうだと思った。
% echo '<%= "%%>" %>' | eruby
%>
% echo '<%= "%%>" %>' | erb
%>
% echo '<%= "%%>" %>' | erubis
(stdin):2:in `evaluate': compile error (SyntaxError)
(stdin):1: syntax error, unexpected '>'
(stdin):2: unterminated string meets end of file
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/evaluator.rb:73:in `evaluate'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/main.rb:192:in `do_action'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/main.rb:178:in `execute'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/lib/erubis/main.rb:42:in `main'
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/erubis-2.6.6/bin/erubis:10
from /opt/ruby-enterprise-1.8.7-2010.02/bin/erubis:19:in `load'
from /opt/ruby-enterprise-1.8.7-2010.02/bin/erubis:19
%
参加したのでメモ。