- 1 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 12:18:26 ]
- Ruby on Railsスレ
みんな語ろう。
- 930 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 19:30:51 ]
- >>929
それはファイルの読み込みについてだよね インスタンスは>>928のはず
- 931 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 19:36:33 ]
- >>930
そうそう、今その事も書こうかと思ってた Controllerのインスタンスは毎回作り直し
- 932 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:26:21 ]
- ApplicationControllerとかまでリクエストの度にインスタンス作るってこと?
それって意味あるの?
- 933 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:30:55 ]
- 前のリクエストで作ったインスタンス変数が残ってたりするからかねぇ。
- 934 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:39:19 ]
- つかコントローラで作ったインスタンス変数のスコープって意味不明なんですけど。
そこら辺ちゃんと書かれた本って無いよね。
- 935 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:44:39 ]
- ビューからでも見えることの不思議なら、
あれはビューにコピーしているから。 とどこかで読んだ記憶はあるのだが、本ではなかったかも。
- 936 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 23:15:13 ]
- ソース読め
- 937 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 23:36:31 ]
- そういえば今日Railsのソース読んでてバグ見つけた。
喜び勇んで報告しようとしたらedgeではなおっていた。 ちっ。
- 938 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 08:40:43 ]
- リクエストの度にインスタンス生成って…railsが遅い理由が分かった
- 939 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 08:56:14 ]
- 次にお前はリテラル評価のたびにインスタンス生成って、という
- 940 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 17:20:52 ]
- railsでMYSQLのストアドを呼ぶのはできますでしょうか?
- 941 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 19:12:41 ]
- railsの(というかrubyの)インスタンス生成が
どれほどコストのかかるものか実際分からないから それで遅いとか重いとかなんかピンとこないなぁ プロセスのメモリ上にFWのクラス定義ロードされてりゃ そうでもなさそうな感じはするけどやっぱそうでもないのかね Javaとかはちゃんとインスタンス使い回しとかしてるんだっけ あとrubyはオブジェクトをダイナミックに書き換えれ過ぎるので 特にrailsみたいなリフレクションしまくりな作りのを元に インスタンス使い回すとしたら色々不具合出そうなイメージあるなぁ
- 942 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 20:15:33 ]
- >>941
同意 調べずにインスタンス生成=重い、と思い込むのもアレだ。 インスタンスは動的に変えられるから使い回すのは危険。
- 943 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 21:24:59 ]
- FWって何ですか?
- 944 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 22:33:23 ]
- ・ファイアウォール
・フォワード ・フレームワーク さてどれでしょう?
- 945 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 22:41:01 ]
- ファイアワイア
- 946 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 23:13:53 ]
- どう考えても馬鹿げてる
全てのリクエストにインスタンス生成なんでしょ?重いとか以前じゃないの それともある規模以上のweb開発に対してははなっから諦めてる仕様なの? スクリプト言語なんてそんなもんなのかね
- 947 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:40:28 ]
- べつにコントローラオブジェクトの生成なんかたいしたコストじゃないよ。
HTTPリクエストを解析する方がよっぽどコストが高い。 特にRailsのHTTPパラメータ名は複雑だから、解析が重い。 あとはViewだよね。RailsのViewは遅すぎる。 >>946 Java厨乙 Javaでも最近のフレームワークはリクエストのたびにインスタンス生成して使い捨ててるよ。 えらそうなこというのはちゃんと調べてからにしときな
- 948 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:21:28 ]
- >>946はバカにしても>>947も何の検証も出さずに断定してるのがなぁ
とりあえず重い派も重くない派も実際どれくらいのコストなのか測定してからにしてくれないと水掛け論にしかならないのだが
- 949 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 02:58:10 ]
- >>948
検証しなくても、HTTPリクエストパラメータの解析が重いことぐらいわかるだろ だいたい、なんでコントローラのインスタンスを生成するのが重いと思うんだ?その根拠は何よ? ビュー層はログ見てりゃ遅いのがわかるだろ
- 950 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 03:24:03 ]
- >>949
どっちにしても何もなしじゃ重いのかたいしたことないのか判断できないと言っている
- 951 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 10:25:55 ]
- 全てRoRのせいにして他のチューニングをしないヤツが多すぎる。
大規模がどの程度の事指すのかしらんが、 キャッシュやらクエリチューニングやら、Apache・DBチューニングで Railsでもある程度の規模は十分捌けるぜ。 大規模になればなるほど、インスタンス生成云々よりも DB回りの方がよっぽどボトルネックになると感じた。
- 952 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 11:08:37 ]
- 次スレ
pc11.2ch.net/test/read.cgi/php/1207425569/
- 953 名前:デフォルトの名無しさん [2008/04/23(水) 13:16:04 ]
- システム側適時作成するから入力してほしくない値のvalidateってどうやればいいでしょうか?
- 954 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:45:05 ]
- 教えてください。submit等で次のアクションをしページ移動したとき、
ブラウザの戻るボタンで戻るとページが空白になります。再表示ボタンを押すと 「情報を再送信しないとページを更新できません」とでますが、 これって回避できないのでしょうか?そもそもブラウザの戻るボタンで正常に戻るのは 構造上むりなのでしょうか?
- 955 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 14:47:33 ]
- >>954
Webの基本から勉強しなおせといいたいが 誘導しておく。 △▲ WebProg 初心者の質問 Part17 ▼▽ pc11.2ch.net/test/read.cgi/php/1204462146/
- 956 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:50:58 ]
- 単純にファイルを指し示す場合は
#{RAILS_ROOT}/public/sample.html のように書けますが、 actionを呼ぶURLに対してRAILS_ROOTのような変数を使うことは出来ないでしょうか? #{RAILS_ROOT}/app/controllers/アクション名 #{RAILS_ROOT}/アクション名 いずれも無理でした。
- 957 名前:954 mailto:sage [2008/04/23(水) 17:06:38 ]
- >>955
ありがとうございます。さっそく行ってきます。
- 958 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 18:58:39 ]
- >>956
何がしたいのかイマイチ分からないけど、 ファイルじゃないから呼べないぞ。。。 RAILS_ROOTはPathの文字列だしな・・・ params[:action] とか url_for :contoller => 'a' ,:action => 'b' じゃダメかい? それかボタンからアクション実行したいなら <%= button_to 'これはボタン' , {:contoller=> 'foo' , :action => 'baa'},{} %> で実行できるが・・・
- 959 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 21:43:08 ]
- >>953
Model.new(params)に入れられても使わずプログラムで設定する という目的なら attribute_protected 違うならそう書いて。 >>956 何がしたいのか分からんが、 @template.prepend(append)_view_pathとか(名前失念)で テンプレートファイルを探す場所を増やすことは出来る。
- 960 名前:953 mailto:sage [2008/04/23(水) 22:28:14 ]
- >>959
ありがとうございました、その通りです _ _ > attr_protected
- 961 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 17:09:52 ]
- ttp://weblog.rubyonrails.com/2008/4/23/agile-web-development-with-rails-3rd-edition
3rd edition キター
- 962 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 17:29:53 ]
- >>961
お、Rails2対応か。 翻訳版マダー?
- 963 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 17:32:11 ]
- RailsによるアジャイルWebアプリケーション開発 第2版 - 2007/10/26
Agile Web Development With Rails - 2006/12 ぺでふ版買おうかな。。
- 964 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 21:06:19 ]
- >>962
原書ベータの話なのに……
- 965 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 22:12:23 ]
- link_to 'Show', @item
の動作の仕組みをおしえて。第2引数にモデルオブジェクトを指定するだけで、 なんでURLがわかるの?Object#to_url とかでも定義されるの?
- 966 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:04:15 ]
- >>965
link_toのURL部分がItem < ActiveRecord::Baseだと結局は item_url(@item) が呼ばれる。(see PolymorphicRoutes#build_named_route_call) あとはNamed Routesの仕事だが、ルーティングの実装は読むのがめんどいな。
- 967 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 23:24:59 ]
- >>966
ちょーさんくす item_url(@item) が @item でもいけるようになっているのね 短く書けるのはいいけどわかりづらい
|

|