redmineを導入するではpasengerを利用しないことにしたのですが、やっぱり利用したほうがいいんじゃないかということで利用します。
最小構成でインストールしたfedora10だったので、ruby-devel、httpd-devel、gcc、gcc-c++とか事前にyum installしました。
WEBrickの停止
# kill -9 プロセスID
passengerのインストール
# gem install passenger
# passenger-install-apache2-module
ポリシーとして/etc/httpd/conf/httpd.confは修正せず/etc/httpd/conf.d/にconfファイルを作成します。
Passengerの設定は以下のファイルを作成し設定しました。
/etc/httpd/conf.d/rails.conf
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /usr/bin/ruby
VirtualHost周りの設定ファイルはvhosts.conf、ドメインごとの設定はvhosts-ドメイン.confとします
/etc/httpd/conf.d/vhosts.conf
NameVirtualHost *:80
/etc/httpd/conf.d/vhosts-redmine.example.jp.conf
<VirtualHost *:80>
ServerName redmine.example.jp
DocumentRoot /var/www/redmine/public
</VirtualHost>
昨日つくったファイルは削除し、apacheを再起動します。
# rm /etc/httpd/conf.d/redmine.conf
# service httpd configtest
# service httpd restart
エラーでてたのでログを確認したところ、sessionディレクトリに書き込み権限がなかったようです。
# chmod 0777 -R /var/www/redmine/tmp
日記
passenger, redmine
symfony1.0のサポートはPHP5.0ですが、開発はPHP5.2とPEARが推奨されます。
プラグインの利用でPHP5.2とPEARが必須です。
$ ./symfony plugin-install http://plugins.symfony-project.com/sfJqueryPlugin
PHP Fatal error: Call to undefined function date_default_timezone_set() in /path/to/lib/vendor/symfony/data/tasks/sfPakePlugins.php on line 189
開発だけは5.2、PEAR必須なだけで、動作には必要ないかもしれません。
各種プラグインは1.0対応を謳ってるのにインストールしようとしたらPHP>5.10とでてくるものがあったり怪しいので注意が必要です。
PHP5.2使いたいところなんですが、CentOS5.2はPHP5.1.6なんですよね。。。
日記
PHP, symfony
Googleツールバーに追加する
via:Internet Explorer 用 Google ツールバー 4 にカスタム ボタンを作成する方法
中身はこんな感じです。
<?xml version="1.0" encoding="utf-8"?>
<custombuttons xmlns="http://toolbar.google.com/custombuttons/">
<button>
<site>http://blog.cheki.net/</site>
<title locale="ja">ぱんぴーまっしぐら</title>
<description locale="ja">IT選手</description>
<search method="get" locale="ja">http://blog.cheki.net/index.php?s={query}</search>
<send method="get" locale="ja">http://blog.cheki.net/index.php?s={selection}</send>
<icon mode="base64" type="image/x-icon">AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVAGBg/wCdnf8AAACRANLS/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUlJSAJaWlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6RMHAFzpNAAPKNIAzvnBAB9kCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7VWoA/J6qAP7n6gD8i5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYGJhYAEBAQEBAQEQE2FiYmJgYmFhYAEBAQEQEhEBYSAgYmAgYGFgAQEQEhEBAQFhICAgICAgYAEQEhEBAQEBAWFhICAgYRATEhEBAQEBARQUERAQEBBBQRNgYAEBARQRY2NjY2MQE0MQIGFgARQRY2NhYWFiYREQYSBgYQEQY2NhYWJiYmJhECAgIGFgEGNhYWJiYmJiYhAgIGBiYRBjYWJiYmJiIGIRYSBiYGIRY2FiYmJiYiBiEWEgIGJgEmNiYmJiYiAgYREBYSBiYQERYWJiICAgYhEBAQFhYmEBARFhYmJiYRESAQEBAWEBAQEBEhERERIBAQEBAQEBAYH8AAAAeAAAgDEAAMAjAADgBwAAwAMAAIABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAACAOAAAwD0AAOD/AAA=</icon>
<feed refresh-interval="21600">http://blog.cheki.net/feed/atom</feed>
<update xmlns="">http://blog.cheki.net/toolbar.xml</update>
</button>
</custombuttons>
日記
Apache、Ruby、Gem、DNSは設定済みのfedora10で作業。
PassangerじゃなくWEBrickをmod_proxyしてます。
# cd /var/www
# svn checkout http://redmine.rubyforge.org/svn/trunk/ redmine
# cd redmine
# cp config/database.yml.example config/database.yml
# vi config/database.yml
socket: /var/lib/mysql/mysql.sock
# mysql -uroot
mysql> create database redmine character set utf8;
# gem install -v=2.1.2 rails
# rake db:migrate RAILS_ENV="production"
# rake load_default_data RAILS_ENV="production"
# script/server -e production -d
# vi /etc/httpd/conf.d/redmine.conf
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
ServerName redmine.example.com
</VirtualHost>
# service httpd configtest
# service httpd restart
日記
rails, redmine
はてブで自分のブックマークをキーワード検索する方法を探してたところ以下を発見。
Google ツールバーにはてなブックマークボタンを追加する
これではてなツールバーを消して可視領域が増えました。

で、リンクをみてみたところxml。
中身を覗いたところ、iconをbase64?して格納してる模様。
もしかして、自由に追加できる?
Google ツールバー API
これは知らなかった!!!
RTMのGoogle Toolbar buttonみたいな感じでブックマークツールバーを不要にしたいとこ。
日記
firefox, google toolbar