sqlite3-ruby を gem で入れるとおかしくなる?


テストサーバの構築で gem から sqlite3-ruby を入れたところ、ActiveRecord 処理の部分で意味不明なエラーに。

MissingSourceFile: no such file to load -- sqlite3/database

何だろう? と思ってみてみたらパーミッションが異常なことになってました。

 [root@drweb-test sqlite3-ruby-1.2.2]# find . -perm 0662 -exec ls -l {} \; 
 -rw-rw--w-  1 root root 24774  6月 23 15:56 ./lib/sqlite3/database.rb
 -rw-rw--w-  1 root root 3738  6月 23 15:56 ./lib/sqlite3/translator.rb
 -rw-rw--w-  1 root root 3174  6月 23 15:56 ./doc/faq/faq.rb
 -rw-rw--w-  1 root root 33308  6月 23 15:56 ./test/tc_integration.rb
 -rw-rw--w-  1 root root 541  6月 23 15:56 ./test/tc_errors.rb
 -rw-rw--w-  1 root root 457  6月 23 15:56 ./ext/sqlite3_api/extconf.rb
 -rw-rw--w-  1 root root 10744  6月 23 15:56 ./ext/sqlite3_api/sqlite3_api.i

other に read permission が無いから読めなかったのか orz。

 [root@drweb-test sqlite3-ruby-1.2.2]# find . -perm 0662 -exec chmod 664 {} \; 

して事なきを得ました。ホッ...