2005-07-22 (Fri)
_ acts_as_rast_indexed
とりあえず、サクっと作ってみた。 効率もtransactionも気にしない。
まず、rast_indexed.rbをlib/active_record/acts/以下に置く。
次にconfig/environment.rbに
require "active_record/acts/rast_indexed" ActiveRecord::Base.class_eval do include ActiveRecord::Acts::RastIndexed end
と書いて、準備完了。
デフォルトではRAILS_ROOT/index/RAILS_ENV/以下にインデックスを作るが、 ActiveRecord::Acts::RastIndexed.configurations=で設定もできる。
あとは、モデルに
class Page < ActiveRecord::Base acts_as_rast_indexed end
のように書くだけで使える。
具体的にはこんな感じ。
page = Page.new(:name => "abc", :body => "This is abc") page.save pages = Page.find_by_rast(["body : ?", "abc"])
fixturesを使えるようにするにはtest/test_helper.rbに以下のおまじないを。
class << Fixtures alias create_fixtures_without_rast_index create_fixtures def create_fixtures_with_rast_index(fixture_directory, *table_names) result = create_fixtures_without_rast_index(fixture_directory, *table_names) for table_name in table_names.flatten table_class_name = Inflector.classify(table_name) table_class = Object.const_get(table_class_name) begin table_class.rebuild_rast_index rescue NoMethodError end end return result end alias create_fixtures create_fixtures_with_rast_index end
2017-07-22 (Sat)
_ KTM 250 DUKE購入
250 DUKEの新型をチェックしていたら2016年式の中古が車体価格35万で出ていたので、毎月の小遣いを減らしてローンで購入した。 2017年式のDUKEもかっこいいけど、250はTFT液晶メーター付いてないし、8kg重くなってるし、旧型でよかったんだと自分に言い聞かせている。 6年近く乗ったKLX125は買い手が見つからなかったので下取りに。
さすがにKLX125と比べると重いけど、乾燥重量139kgは昔乗ってたTZR250(3MA)と同じくらいで軽い。 最高出力は31psでちょっと物足りないけど、それでもKLX125の3倍くらいで回すと元気がいい。
ノーマルタイヤはPIRELLIだと思ってたけど、METZELERのSPORTEC M5を履いていた。最初からこれだということだったので、年式によって違うのかな。
あと、日本仕様はマフラーのパイプがかっこ悪いなと思っていたけど、斜めにカットされていたのでうれしい。前オーナーの仕業だろうか。
今のところ気になるのは止まるときにブレーキが鳴る(何もしてないけど200kmくらい走ったらマシになったような?)のと、シートの硬さくらいだけど、角の部分が太ももに当たるのでKLX125よりつらいかもしれない……。 パワーパーツのエルゴシートに替えるかなあ。
_ TrackBack [http://d.hatena.ne.jp/babie/20050729#p4 遅レス。 [Ruby][Rails]..]