忘れたときに備えた記録

トップ «前の日記(2007-12-19(Wednesday)) 最新 次の日記(2007-12-29(Saturday))» 編集
2005|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|11|12|
2009|01|02|03|04|05|06|10|12|
2010|06|07|08|12|
2011|07|09|
2012|09|11|
2013|02|03|09|
2015|10|11|
2016|01|08|11|
2017|02|08|10|
2018|11|
2020|03|

2007-12-26(Wednesday)

rails-2.0.2に上げてみた

自作したオンラインブックマークの為のrailsを2.0.2にアップデートしてみた。いくつか調べたことがあったので、以下、そのメモ。

自動補完はプラグインに

auto_complete_stylesheet メソッドが未定義になっていて分かったが、自動補完はプラグインに移っていた。

$ ./script/plugin install auto_complete

で直る。

:dependent => true はだめ

:dependent => :destroy

に直す必要があった。

render_text が無くなった

render :text=>"string"

に直す。

セッションの為のキー(?)が変わった

詳しく見ていないので「キー」という言い方で正しいか分からないけど。

とにかく、セッションまわりの動作が少し変わったので、実際に動かしたときにエラーになった。以下、解決法

config/environment.rbを修正
 config.action_controller.session = {
   :session_key => '_t2marks_session',
   :secret      => 'hogefuga...(以下略)'
 }

こんな記述を config/environment.rb の Rails::Initializer.run do |config| ブロックに追加する必要がある。具体的な値はランダムで良いらしく、今回は、同名の空のrailsプロジェクトを作ってそこからコピーしてきた。

tmp を空にする

セッションデータを保存するディレクトリを空にする必要もある。


まあこんなところ。他にも細かいエラーや警告がrakeテストで出たが、すぐ分かるものばかりなので省略。

Tags: Rails

Ruby-1.9.0でMathMLライブラリ

とりあえず、テストに通るかだけ試してみた。

Rakefileにミスがあって、TestTask#test_files= に代入するのは配列かFileListに限られるのに、単一のテストファイルを代入していた。 TestTaskの内部では、test_files.to_aとしていたので、Ruby-1.8では問題なかったのだけど、1.9になってString#to_aが廃止されたので発覚した次第。こことかここの修正です。

あとは、EimXMLのテストで

b = nil
e = Element.new("base") do |b|
   b["attr"]="value"
   b << Element.new("sub")
end
assert_same(e, b)

と書いていたけど、これもダメ。Ruby-1.9の段階では、assertの時点でbはnilに戻っている。で、こんな風に修正した。

他はうまく動いていて一安心。

Tags: MathML
[]