application:load/1 と application:start/1 について

Erlang/OTP の applicaiton に対して動的な引数を渡す方法
0
V @voluntas

あー application に引数を渡したいときのやり方がやっとわかった。application:load/1 してから appcalition:set_env してから appcalition:start/1 するのがスマートみたいだ。知らなかったなぁ。

2011-03-24 01:39:43
V @voluntas

basho_bench 勉強になる。

2011-03-24 01:39:51
V @voluntas

application のエラーハンドリングの方法も何となくわかった気がする。うーん勉強不足すぎる。

2011-03-24 01:42:55
V @voluntas

priv から卒業する方法がわかった

2011-03-24 01:44:30
kuenishi @kuenishi

@voluntas いま自分のコードをみたらAppSpecをハードコードしてload/1の引数にして渡してた。.app使ってなかった。これはひどい

2011-03-24 01:44:59
V @voluntas

@kuenishi それはダメ人間っぷりが(ry application にダイナミックに設定ファイルを渡したいときどうしようかなぁってずーっと考えていて。basho_bench みたら load してから set_env して start みたいな手法だった。つづく

2011-03-24 01:46:07
V @voluntas

@kuenishi 問題はそうすると sasl にぶら下げられなくなるんだよね、基本手動で全部書く事になるなぁと ... でもそれが正しい気がしてきた。

2011-03-24 01:46:32
kuenishi @kuenishi

@voluntas へー、sasl使わないからわかんないや。テストケース毎にenv変えたかったらしいんだよね、そのときのオレはどうやら。

2011-03-24 01:47:11
V @voluntas

@kuenishi ふむふむ、自分は起動時にファイル読み込みをするのでその辺のファイルを動的に変えたかった。

2011-03-24 01:47:45
V @voluntas

@kuenishi deps にあると動的に引数渡すの結構やっかいなんだよね;-(

2011-03-24 01:48:04
kuenishi @kuenishi

@voluntas やっぱりみんな同じところで困っていたみたいで安心したwww

2011-03-24 01:48:46
kuenishi @kuenishi

夜になってこれはまたErlangを書く流れか。夕方は固辞したのにw

2011-03-24 01:49:45
V @voluntas

@kuenishi priv で決め打ちにしてたんだけど、やっぱ別アプリから指定したいなぁと。そうなると load, set_env, start しかないね。

2011-03-24 01:49:52
kuenishi @kuenishi

@voluntas 場合によってはloadの直前にunloadしとかないと、already loadedでしくるかもしれないから注意すべし

2011-03-24 01:50:40
V @voluntas

start 時に get_env してからファイルを読み込みに行って失敗したらクラッシュさせるってことだから、結局自動化はしないほうが良さそう。

2011-03-24 01:50:45
V @voluntas

@kuenishi え、already loaded って .app に書いておかない限りで無くない? 自動起動にしなければでなさそうだけど、どうなん?

2011-03-24 01:51:20
kuenishi @kuenishi

@voluntas うん、初回は出ない。ぼくはUnixプロセス落とさずにテストケース切り替えたくてハマったので。。。動的アップグレードするんならその辺こわい。rebarにお任せできればいいんだけどね。

2011-03-24 01:52:21
kuenishi @kuenishi

昔の記憶を頼りに技術の話をするべきじゃないな。。。

2011-03-24 01:52:57
V @voluntas

@kuenishi あー動的アップデートはたしかにその辺怖いね、どうしてるんだろう。riak_core とか読んで見ないとわからないなぁ。

2011-03-24 01:53:01
V @voluntas

@kuenishi deps/ 以下のアプリケーションの動的アップデートは考えたこと無かった。@itawasa がいま reltool 追いかけてるから相談してみる。

2011-03-24 01:53:31
kuenishi @kuenishi

@voluntas ああ、A社がどんどん最先端に行ってしまって、追いつけなくなってしまう…

2011-03-24 01:54:10