[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/04 11:44 / Filesize : 240 KB / Number-of Response : 968
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby on Rails



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 でもいけるようになっているのね
短く書けるのはいいけどわかりづらい






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef