ウェブサービスを作っています。

2009-10-01から1ヶ月間の記事一覧

Rails on GAE における config.ru サンプル

gae

google-appengine gem を使用したときで、/admin 以下は認証掛けたいみたいなときの config.ru サンプル。 require 'appengine-rack' AppEngine::Rack.configure_app :application => 'my-app' ENV['RAILS_ENV'] = 'appengine' require 'config/environment'…

DEBUG 値が 0 でも、DB スキーマキャッシュが行われないようにする

CakePHP で本番運用する際は、DEBUG 値を 0 にするのがふつうだと思いますが、この場合、デフォルトで DB スキーマのキャッシュファイルが生成されます。 このため DB スキーマを変更した際は DEBUG 値を 1 以上にするか、app/tmp/cache/models 以下のファイ…

paginator パラメータのコロン区切りをやめる

CakePHP のページネーション機能を使うと、/hoge/fuga/page:2 のようなコロン区切りパラメータのリンクになってしまいます。 これは気持ち悪いので、何とか /hoge/fuga?page=2 にする方法を考えました。 やはり気になっている方はいるようです。 ページが見…

さくらの共有サーバに git リポジトリを置いていて git clone するときに command not found: git-upload-pack と出る場合の対処

.zshenv に git のパスを追加する。以下、$HOME/local/bin に git があるときの例 PATH=$HOME/local/bin:$PATH

Ruby で Task Queue

GAE SDK (Java) 1.2.5 から、Task Queue がサポートされて、appengine-apis (0.0.9) にも早速実装されているようなので試してみました。 taskqueue という適当なタスク追加アプリケーションを sinatra で作ってみます。 ローカルでのみ確認しています。 $ mk…

URI Encode と Punycode の共存

http://日本語.jp/カ/ひ?a=漢みたいな URL を Ruby で http://xn--wgv71a119e.jp/%E3%82%AB/%E3%81%B2?a=%E6%BC%A2に変換する必要があったので、適当にでっち上げました。 弾さんの記事に感謝。あと、punycode4r っていう gem のおかげです。 とりあえず enc…

Delayed Job で、can't dump anonymous class Class というエラーが発生する

Delayed Job とは何か BackgrounDRb 的な何かです。詳しくはググれば、英語のチュートリアル的なものがいろいろ見つけられると思います。 コンストラクタで複雑なことをしているとエラーになる class CrawlJob def initialize @agent = WWW::Mechanize.new e…