2007年 07月 15日

Rails + {fcgid,mongrel} + MySQL

起動しっぱにしとくといつのまにか Broken Pipe で止まる……なんでだお……

MySQL 側で接続きってる? タイムアウト? っぽいなぁ。AR は勝手に reconnect してくれないのかな

ad hoc だけどこうした

# enviroment.rb
class ActiveRecord::ConnectionAdapters::MysqlAdapter
	alias _orig_active? active?
	def active?
		_orig_active?
	rescue Errno::EPIPE
		false
	end
end

mysqld を再起動して接続きって試してみたけどうまくいってるっぽい?

レジ

自分は数の計算が絶望的なほどだめなので、レジでの金銭にうけわたしはなかなかむずかしい。
255円だとして、100円をふたつ、10円をいつつ、1円をいつつ出すわけだけれど、これでちゃんと255になっているのか、ハッキリとした自信がもてない。
ついでに自分はいろんなことが信じにくいので、自分の眼がうつしている255円ぶんに見える小銭が本当に255円ぶんの小銭なのか自信がもてない。
なのでレジでぴったりお金だすのはちょっとした冒険だ。どきどきする

2007年 07月 14日

OpenID

サイトによってうまくいったりいかなかったりするのが嫌すぎる。しかもどっちが (コンシューマの実装か、サーバの実装か) わるいのかわからない。

スター

スターが常に表示されてると、記事書くのが「スターものごい」に見られる気がする、というのがあるのかな。嫌なひとは嫌なのかもしれない。

かかし

とりあえず、何らかのアイデアに対しては、まず「お、それいいかも!」って言おうと思う。頭と身体にしっかり叩きこんどこう。でてくるアイデアを数秒でボツにするとか、そんなんじゃ何か思いついても発言したくなくなるよ。みんなだまっちゃってまた

rails

path による params をぬかした params (query と post body だけ) って簡単にとれないんだろうか……

というか request_parameters と parameters の違いがわからない。

Test の scaffold がほしい

ログイン部分のとか、こうなっちゃだめっていうのの scaffold がほしい。でもそれやるならプラグインにして実装にしてしまうよな

IntegrationTest のかきかたがわからない

assert_response とかつかえないよなぁうーん

あ、ActionController::IntegrationTest#open_session のソースみてやってみたら session.assert_response とかできるんだ。
日記に書くとなぜかきづく

2007年 07月 13日

rails でモデルに Application って名前つけたときってどうするんだ

test_build_signature(ApplicationTest):
LoadError: Expected ......./../app/controllers/application.rb to define Application

なんかコントローラのほうの application.rb をよみにいく。泣きたい。

がんばって App になおした……

rails save でえらー

ArgumentError: wrong number of arguments (1 for 0)    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:295:in `callback'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/callbacks.rb:295:in `valid?'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/validations.rb:751:in `save_without_transactions'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:95:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/transactions.rb:129:in `save'

なんでだかわかんなすぎる。かれこれこれのせいで数十分だか一時間だか……

callback っていうカラムがあったのがだめだったらしい。こういう名前のコンフリクトってどうなってるんだろ。一つまえのもそうだし、よくつかう名前をフレームワークがわで予約しないでほしいな

has_many, belongs_to

ぜんぜん気にしてなかったけど、たしかにどっちに has_many かくかって混乱するかも。というか今日はまった。
参照を持っているほうに belong_to をかく