trac から redmine にプロジェクト管理ツールを移行しよう、と思い立ち、svn版の redmineをダウンロードしてうまく立ち上がったものの、svn upしたり、yum updateしたり、aptitude upgradeしてるうちに、なんかエラーが出るようになってしまったそんなとき。
はい、何種類かエラーがありました。
構成は
- Fedora 9
- ruby on rails (redmineの古いリビジョンは 2.0.2 by yum install、新しいリビジョンは 2.1.0 by gem update)
- rails に必要なgem (gem update でインストール)
- apache + passenger(gem install passenger でインストール)
- sqlite3
エラー
Status: 500 Internal Server Error
Permission denied – <redmineのディレクトリ>/tmp/sessions//ruby_sess.ee88f81528e374d9
これはtmpディレクトリのパーミッションを666にすれば解決します(owner nobodyにしてもOK)。
chmod -R 666 <redmineのディレクトリ>/tmp
ついでにlogディレクトリもやりましょう。
chmod -R 666 <redmineのディレクトリ>/log
エラー
ActiveRecord::StatementInvalid (SQLite3::SQLException: SQL logic error or missing database: UPDATE “users” SET “last_login_on” = ‘2008-07-07 10:50:21′, “upda
ted_on” = ‘2008-07-07 10:50:21′ WHERE “id” = 1):
これはdbディレクトリとsqlite3ファイルの所有者とパーミッションを変更すればOKです。
chown -R apache <redmineのディレクトリ>
chmod u+rw <redmineのディレクトリ>
エラー
Status: 500 Internal Server Error
file /tmp/ruby_sess.610dea7018a3decc not readable
これはこのファイルを消してやればOKです。
rm /tmp/ruby_sess*