2005-11-06
svn public公開用reposを作る
超適当なスクリプトでお茶を濁す。らくらくsync。つかもっと全然よさそうな方法ありそうだけど。
#!/usr/bin/env ruby
IncludesDir = %w(plugins generator traipy)
SVNPath = '/home/gorou/var/svn/repos'
SVNPublicPath = SVNPath + '/public'
SVNRailsPath = SVNPath + '/rails'
`rm -rf #{SVNPublicPath}`
`svnadmin create --fs-type fsfs #{SVNPublicPath}`
`svnadmin dump #{SVNRailsPath} |svndumpfilter include #{IncludesDir.join ' '} |svnadmin load #{SVNPublicPath}`
subversion + xslt
typoさんのを見てマネッコ。
SVNIndexXSLT "http://rails2u.com/svnindex.xsl"
とか。
「ふたりはプリキュア」のメインターゲットとは
http://pya.cc/pyaimg/pimg.php?imgid=6984
激ワロス
redirect_to
サーバのportにあわせて変更されるな。mod_proxyでrails2u.com:80を裏側で192.168.0.x:81に飛ばしてるんだけど、redirect_toするとポートが81になってちょっと困った。メンドクサイのでポート80にした。
続、ランダム
http://wiki.rubyonrails.com/rails/pages/RandomAccessRecordsDiscussion/
うわ、ダサッ。各種adapterでどうにかするしかねーのかなぁ。Class::DBI::mysqlには
Tropy::M::CDBI::Entry->retrieve_random;
とかで取れるらしい。ハテナオヤコード情報by typosterさん。
ActiveRecordには
ランダムで一件取り出す、とかゆーのがなくて困る。
ORDER BY random(*)
Traipy 裏話
一番時間かかったところがroutes周り設定。routes.rb見ると痕跡が見れるはず。うまく設定しないとurl_for使ったlink_toあたりでバンバンエラーが出まくる。ここだけで30分はたっぷりかかったとオモス。
curlでファイルをpostする方法
curl -F GLOBALS=@somefile http://localhost/test.php