LesserWiki インストール

LesserWiki をインストールした。インストール作業は先日の Tracks の場合とほぼ同じ。公式サイトにあるインストール方法に従えばよい。Tracks 同様、LesserWiki でも Ruby 1.8.2 と WEBrickSQLite 3 の組み合わせを選んだ。SQLite を使うためのデータベースファイル db/lesserwiki.db の作り方は次のとおり。

$ cd ~/Sites/LesserWiki/db
$ sqlite lesserwiki.db
sqlite> .read schema.sqlite.sql
sqlite> .quit

config/database.yml は次のとおり。

production:
  adapter: sqlite3
  dbfile: db/lesserwiki.db

さっそく Safari で使おうとすると、`/' not found としかられる。WEBrick の出力には SessionRestoreError とある (本当は backtrace があり、もっと長い)。 一方 Firefox では何の問題もない。しばらく悩んだが、Safari で複数の Rails アプリケーション (ここでは LesserWiki と Tracks) を使おうとしたのが原因だった。Firefox ではたまたま LesserWiki しか使っていなかっただけで、Safari と同じように Tracks に login した状態で LesserWiki を使おうとすると、Tracks を logoff しないかぎり、やはり Not Found だった。

Ruby on RailsWiki で調べてみる。http://wiki.rubyonrails.com/rails/show/HowtoAvoidSessionRestoreError の Problems with multiple applications on the same server の辺りが解決法だろうか。そこから http://wiki.rubyonrails.com/rails/show/HowtoUseSymLinksToGraftRailsOntoYourWebsite に飛んで、Multiple applications という節を見つけた。そこで紹介されている処方せんの前者、

# Include your app's configuration here:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
    :prefix => 
        "rails_session.#{File.dirname(__FILE__).hash.to_s(36)}." 
    )

を LesserWiki, Tracks 両方の config/environment.rb の最後に追記してみた。状況は改善しない。Tracks に login していると、Not Found が返る。仕方なく後者の、

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
    :prefix => "rails_lesserwiki."
    )

を LesserWiki の config/environment.rb の最後に追記してテスト。今度は Not Found は返らなくなるが、一度 LesserWiki を読み込むと、次に Tracks にアクセスするときに必ず認証を要求されるようになってしまった。これは面倒だ。

これ以上は時間も技術も足りないので、ひとまず降参。当面は一方を Safari、もう一方を Firefox というように、異なるブラウザで使うことで Not Found を回避することにしよう。...一番しょぼい解決法に落ち着いてしまった。ともあれ、Safari 1.3 (v312), Firefox 1.0.6, Opera 8.02 (Build 2148) で、tiddler の作成・削除はできた。howm リマインダ機能も試してみたい。