application:load/1 と application:start/1 について
あー application に引数を渡したいときのやり方がやっとわかった。application:load/1 してから appcalition:set_env してから appcalition:start/1 するのがスマートみたいだ。知らなかったなぁ。
2011-03-24 01:39:43@voluntas いま自分のコードをみたらAppSpecをハードコードしてload/1の引数にして渡してた。.app使ってなかった。これはひどい
2011-03-24 01:44:59@kuenishi それはダメ人間っぷりが(ry application にダイナミックに設定ファイルを渡したいときどうしようかなぁってずーっと考えていて。basho_bench みたら load してから set_env して start みたいな手法だった。つづく
2011-03-24 01:46:07@kuenishi 問題はそうすると sasl にぶら下げられなくなるんだよね、基本手動で全部書く事になるなぁと ... でもそれが正しい気がしてきた。
2011-03-24 01:46:32@voluntas へー、sasl使わないからわかんないや。テストケース毎にenv変えたかったらしいんだよね、そのときのオレはどうやら。
2011-03-24 01:47:11@kuenishi priv で決め打ちにしてたんだけど、やっぱ別アプリから指定したいなぁと。そうなると load, set_env, start しかないね。
2011-03-24 01:49:52@voluntas 場合によってはloadの直前にunloadしとかないと、already loadedでしくるかもしれないから注意すべし
2011-03-24 01:50:40start 時に get_env してからファイルを読み込みに行って失敗したらクラッシュさせるってことだから、結局自動化はしないほうが良さそう。
2011-03-24 01:50:45@kuenishi え、already loaded って .app に書いておかない限りで無くない? 自動起動にしなければでなさそうだけど、どうなん?
2011-03-24 01:51:20@voluntas うん、初回は出ない。ぼくはUnixプロセス落とさずにテストケース切り替えたくてハマったので。。。動的アップグレードするんならその辺こわい。rebarにお任せできればいいんだけどね。
2011-03-24 01:52:21@kuenishi あー動的アップデートはたしかにその辺怖いね、どうしてるんだろう。riak_core とか読んで見ないとわからないなぁ。
2011-03-24 01:53:01@kuenishi deps/ 以下のアプリケーションの動的アップデートは考えたこと無かった。@itawasa がいま reltool 追いかけてるから相談してみる。
2011-03-24 01:53:31