1 名前:nobodyさん [2010/02/19(金) 16:13:13 ID:SpWtnpr8] ■前 【Ruby】Ruby on Rails Part8 pc11.2ch.net/test/read.cgi/php/1252842574/ ■参考サイト <英語> 本家:www.rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/
99 名前:78 mailto:sage [2010/02/27(土) 15:55:34 ID:???] >>80 >>82 ありがとう。 findしなくてもupdate_allてこれて条件式付きでいけるのか、本当だ引数にconditionsってあるな! 試してみるっす。 さんきゅーさんきゅー!!
100 名前:nobodyさん mailto:sage [2010/02/27(土) 15:59:37 ID:???] >>81 もし、共有レンサバで重くなったらVPSを試すよろし。 ただし、基本はunmanagedなんで自前で鯖管理しないといけない。 オススメは >>63 のlinodeとslicehostあたり。今のナウはlinodeじゃないかなー。 管理してくれるmanagedのもあったと思うがかなり割高だったとおも
101 名前:nobodyさん [2010/02/28(日) 01:27:37 ID:QJDB24//] XREAで、RAILSをfastcgiで動かす。2.3.5 playtoto.blog55.fc2.com/blog-entry-211.html xreaでrailsをfastcgiで動かしてみた。 www.open-force.info/index.php/blog/show/l/60
102 名前:nobodyさん mailto:sage [2010/02/28(日) 01:58:15 ID:???] CGIはやめておくべきだろうなぁ。 やはり、他人へ迷惑をかけないで、安価でちゃんと動かすには自宅サーバかVPSで運用すべきじゃないかね。
103 名前:nobodyさん mailto:sage [2010/02/28(日) 03:28:25 ID:???] to_json で { string : value } の string をダブルクオテーションでかこっちゃうのを やめさせられない? いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても 解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。
104 名前:nobodyさん [2010/02/28(日) 08:46:59 ID:JOVD2NU2] lactive_support/json/encoders/hash.rb の to_json を再定義すれば とりあえずは目的を達成できるのでは? (今知ったけど、コメントの例がすげーな……) RFC791を源とする be conservative in its sending behavior, and liberal in its receiving behavior というフレーズもあるように、相手が解釈してくれると期待して規格から 外れるようなことをするようになると、いつかカオスを招くと思う。
105 名前:nobodyさん mailto:sage [2010/02/28(日) 09:26:30 ID:???] Railsにあわせた方がいいのに、 自分の好きなようにいじりたい馬鹿w 後で泣くのは自分だろうな
106 名前:nobodyさん mailto:sage [2010/02/28(日) 10:07:26 ID:???] 103が同僚なら俺は全力でその暴挙を阻止する。
107 名前:nobodyさん mailto:sage [2010/02/28(日) 10:48:33 ID:???] 俺も全力で止めるな。 あほな事言ってんじゃねーよってね。。 再定義してもいいが、JSONのフォーマットについて100%理解して、 そのテストを書けと。 テスト漏れ、バグがあったらただじゃおかねーぞ、カスが! くらいは言わせてもらう。 だいたい、トラフィック減らす目的ならgzipで圧縮する事を考えるのが正常な思考だろ。
108 名前:103 mailto:sage [2010/02/28(日) 10:49:06 ID:???] >105 ご心配ありがとう。 不特定多数じゃなくて特定少数&寿命短めアプリだから多分泣かないw Rails もクライアントあっての Rails なわけで、Rails にあわせてれば、すべてが 無問題ってわけでもないっしょ。 >104のとこのソースを見て alias_method_chain でとりあえず目的は達成できやした。 ありがとー。 相手が解釈しないときのフォローもいれておけばカオスは招かないかな。 クライアントで例外をキャッチしたらサーバに通知、それ以降は without な方で 送るようにするとか。 てか、今のJavaScriptエンジンがこのフォーマットを受け付けなくなることってまずなさそうだし、 あっても、その頃にはアプリも寿命を終えてるだろうし、そこまではしないけど >106 今のところ、「だってあいつ(JavaScript)も RFC に沿ってないんじゃないの?いいじゃん別に」的な ダメスタンスでいるので理由しだいでは止めますw ご教授ください。
109 名前:nobodyさん mailto:sage [2010/02/28(日) 10:50:45 ID:???] もちろん、仕事ではなくあくまでもただの趣味。 絶対に他人には迷惑をかけないという状況なら、再定義しても文句は言わないよ。
110 名前:103 mailto:sage [2010/02/28(日) 10:58:45 ID:???] >>107 レス書いてる途中で見逃しちゃった。 ベンチもはかってないし、ボトルネックにもなってないと思うんだけど。 DBのちっちゃいレコード何万件を送ると、ダブルクオテーションだけで何十KBなのか と思ったら、消せたらいいのにって思っちゃったわけ。 ちゃんとしたお仕事じゃなくて、ほぼ趣味の話なので、テストもおれだけ。 なんだか、怒られっぱなし(理由もわかるけど)だったので、>109 のレスがなんだかうれしい。
111 名前:nobodyさん mailto:sage [2010/02/28(日) 11:00:48 ID:???] fileコントローラの機能テストを書いたら、302が返ってきて認証してないって怒られました。 fileコントローラのテストで、loginコントローラを操作する方法ってありますか? それか、テストでbefoerフィルタを上書きしたら出来るのかな? そもそも機能テストではできない? 何か良い方法がありましたら教えてくださいm(_ _)m
112 名前:103 mailto:sage [2010/02/28(日) 11:00:56 ID:???] ならJSONで返すなってご意見もあると思いますが、 そうするとよく知らない JavaScript のライブラリを書き換えないといけないのがいやで。 わがままでごめんなさい。
113 名前:nobodyさん mailto:sage [2010/02/28(日) 11:11:35 ID:???] >>111 ログイン中という状況というのは、プログラムから見れば クッキーまたはDBにログインフラグが格納されている事であって ログインコントローラを操作する必要はないよね。
114 名前:nobodyさん mailto:sage [2010/02/28(日) 11:20:28 ID:???] >>ちょっとでもトラフィックを減らしたいと思って。 極小ウェブアプリで心配する必要ねぇ-よ 逆にアジャイルがうしなわれるだろw
115 名前:nobodyさん mailto:sage [2010/02/28(日) 11:21:32 ID:???] >>113 そうかー。ログイン状態のクッキーを再現できれば良さそうですね!!! 盲点。失礼しました。 そしてありがとうござます。助かりました。
116 名前:nobodyさん mailto:sage [2010/02/28(日) 12:00:54 ID:???] >>103 やるのはもちろん勝手だけど、まぁ激しく頭悪いなとは思う。
117 名前:111 mailto:sage [2010/02/28(日) 12:03:58 ID:???] だめだー。 毎回クッキーの値が変わってるので、 やはりloginコントローラを操作しないといけない見たい。 皆さんはどんな感じで認証ありの機能テストを実装しているんですか?
118 名前:103 mailto:sage [2010/02/28(日) 12:30:40 ID:???] トラフィックが本当に心配というよりはカウボーイコーディング中にふと思ったことをやってみたくなった、 のほうが近いかも。 JavaScirpt にそのままくってもらいたいデータの量をすげーちょっとだけ削れる、 という意味では「あり」な方法なんじゃないかと思うけど。。 少なくとも、ハッシュのキーは常にシンボル、文字エンコーディングは UTF8 としてれば、 だいたいのJavaScriptエンジンで動くんでなかろーか。 iモード.net とかのサービスもこんな感じのJSON返してたような記憶があって、 Rails で何か方法があるのかなーと思ったけどないっぽいので、結果オーバーライド。 Firebug でダブルクオテーションがなくなったのを確認、動いてる jqGrid を見てちょっと満足な 趣味のお話です。
119 名前:nobodyさん mailto:sage [2010/02/28(日) 12:46:20 ID:???] >>117 認証にプラグイン使ってるなら、プラグインのテストを参考に
120 名前:103 mailto:sage [2010/02/28(日) 12:48:26 ID:???] って、こんなことも知らなかったのって話ですが、 JSONってJavaScriptのリテラルオブジェクトの表記法のサブセットなのね。 じゃあ、ダブルクオテーションでくくらない今の方法も、言うほど頭悪くないんじゃない? とか思うのは、おれがおめでたいだけ? 未だに「いいじゃん別に」的なスタンスでいるわりに、「後悔するよ」的なレスの背景が気になる。 具体的に、「前そういう風にしてたら、こんな困ったことがあったよ」って感じの事例が あったら教えてくらはい。
121 名前:nobodyさん mailto:sage [2010/02/28(日) 12:57:51 ID:???] 値に"}"が入ったりとか
122 名前:103 mailto:sage [2010/02/28(日) 13:05:28 ID:???] >>121 オーバライドしたメソッド中で key.instance_of?(Symbol) でハッシュのキーがシンボルのときだけ ダブルクオテーションでくくらないようにする、ぐらいの配慮はしてまつ。 それだけ?
123 名前:111 mailto:sage [2010/02/28(日) 13:14:47 ID:???] >>119 アドバイスありがとう。 loginコントローラのみの機能テストは通っています。 でも、機能テストでfileコントローラからloginコントローラを呼び出せないので、 あきらめました。テスト対象のコントローラ以外のコントローラは呼び出せないのかな? とりあえず、統合テストで実現できたのでそちらでテストを進めていきます。 お騒がせしました。ありがとうございました。
124 名前:nobodyさん mailto:sage [2010/02/28(日) 13:15:07 ID:???] >>120 趣味でやっているなら、気にしなくていいんだよ。 まぁJSONの件だけを言っているわけじゃなくて、どちらかというと発想というか思考の流れが良くないという感じ。 ついつい身近な人間の事を当てはめて考えてしまうんだよね。 入社3ヶ月目の新人ならまだ許せるが、1年過ぎたらこの発想はないわ、みたいな。 この思考でいけば、いつか必ずこいつのせいで周りが苦労する事になるという気持ちになった、 または実際にそういう目にあったという人は多いだろう。
125 名前:103 mailto:sage [2010/02/28(日) 14:17:10 ID:???] >>124 マ板ならわかるけど、まさかRailsスレでそういう次元の話でレスされるとは。。 身近な人間にあてはめちゃったら、10年やって、この発想はないわ、 この先輩のウンコな仕様のせいでみんな苦労してる、思考停止して苦労してることにさえ気づいてない人さえいる、 とか私情だけのかみあわない話もありますけど、Rails でも JSON の話でもなくなりますね。 ということで、技術的にここがダメってのがあったらアドバイスくらはい。 JSONはウンコじゃないと思うけど、JavaScript間とのやりとりで許容される仕様内なら、すっきりした気分になれるな的な。 こういう Rails プラグインで代用できるとかでもいいですけど。
126 名前:nobodyさん mailto:sage [2010/02/28(日) 14:19:28 ID:???] >>125 つまり、トラフィックを減らしたいならJSONのフォーマットを変更するのではなく、 そのJSON文字列をgzip圧縮して送信するべきなんじゃないの? という話です。
127 名前:103 mailto:sage [2010/02/28(日) 14:27:30 ID:???] >>126 ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。 このケースで、 gzip 圧縮の前の段階でこういう削り方したらどいういう問題が ありますか?という話です。
128 名前:nobodyさん mailto:sage [2010/02/28(日) 14:33:16 ID:???] たぶん、それ単体では問題となるケースはないんじゃないかな。 今までのレスというのは、あくまでも>>103 の >いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても >解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。 という書き込みがある事を前提とした批判なのでね。 でもだんだん前提が変わってきて、 ・とりあえずJSONの形式を自由に変更したい ・他人とはまったく関わりがない趣味の範囲 という感じになってるんで、どのようにしてもいいと思う。
129 名前:103 mailto:sage [2010/02/28(日) 15:19:03 ID:???] >>128 説明を付け足してるつもりではいたんですが、前提変わってすいやせん。 > ・とりあえずJSONの形式を自由に変更したい そう、誰もつっこまなかったけど、この JSON で返したいってのがそもそもの間違い? 名前をダブルクオテーションで囲まなければ JSON でないのであれば、 それは JavaScript のハッシュオブジェクトってこと? レスポンスは JSON じゃなくて、JavaScript のオブジェクトを返すサービス、 っていう位置づけなら、後々は他サービスとの連携も可ってことかな。 この場合は to_json じゃなくて Hash クラスに to_javascript ってメソッドの方が Rails(Ruby)っぽい気がしてきた。
130 名前:nobodyさん mailto:sage [2010/02/28(日) 15:32:24 ID:???] JSONを返す事自体は悪くないよ。 JSONはJavaScriptの一部ではなく完全に独立したテキストベースのデータファーマットの1つ。 だからto_jsonという名前は正しい。
131 名前:nobodyさん mailto:sage [2010/02/28(日) 15:33:58 ID:???] あ、タイプミス。データフォーマットだった。
132 名前:nobodyさん mailto:sage [2010/02/28(日) 15:39:47 ID:???] 既存のWebAPIもJSONかXMLで返すものがほとんどだし、JSONはかなりメジャーな形式だと思うよ
133 名前:103 mailto:sage [2010/02/28(日) 15:51:28 ID:???] 今回の名前をダブルクオテーションで囲っちゃうウソJSON 化は to_json メソッドをオーバーライドしちゃってたんですが、それだとおいおい ホント JSON を返したいときに to_json_without_hoge メソッドを 呼ばなければならず。 んで、ウソ JSON の正体は JavaScript のハッシュオブジェクトではないかという 衝撃、というかなんで最初っからわからなかったんだろう的なことに気づき to_javascript というメソッド名でHashクラスに追加としたほうが適切かなと。
134 名前:nobodyさん mailto:sage [2010/02/28(日) 16:34:45 ID:???] うざい
135 名前:nobodyさん mailto:sage [2010/02/28(日) 18:53:34 ID:???] どっちもJSONだよカス
136 名前:nobodyさん mailto:sage [2010/02/28(日) 19:26:29 ID:???] だからわざわざrailsから外れようとするなら rubyで自作しろって話ですよ。 極小プログラムに挑戦したら?
137 名前:103 mailto:sage [2010/02/28(日) 19:37:32 ID:???] うざくてすまん。 今となっては、 「それじゃあ、JSONじゃなくてJavaScriptのオブジェクトだよ」ってつっこみがあれば 早々に立ち去ってたと思うけど。 >> 135 あーごめん。>133は書き間違えだ。囲っちゃわないウソJSONですね。 RFC4627 に"A name is a string."とあるので、やっぱりJSONにはなれない。 あくまでJavaScript。
138 名前:nobodyさん [2010/02/28(日) 21:22:34 ID:jks5LGKS] 小さなチーム、大きな仕事―37シグナルズ成功の法則 週4日勤務で20時間しか働かない d.hatena.ne.jp/gamella/20100228/1267285692
139 名前:nobodyさん [2010/02/28(日) 21:26:24 ID:jks5LGKS] Ruby on Railsの作者より:高まった生産性を仕事を余計にこなすためではなく自分の将来に向けて使おう d.hatena.ne.jp/himazublog/20080927/1222445526 37signalsでは最近週4日制をはじめた
140 名前:nobodyさん [2010/03/01(月) 02:47:50 ID:2KPHCIx/] 東京Ruby会議03 の USTリンク集 ttp://d.hatena.ne.jp/wayaguchi/20100301/1267373357
141 名前:nobodyさん [2010/03/01(月) 04:28:56 ID:2KPHCIx/] demo.redmine.orgはHerokuで動いているらしい ttp://d.hatena.ne.jp/rx7/20090617/p1 demo.redmine.org/
142 名前:nobodyさん [2010/03/01(月) 09:06:09 ID:FyIKgpnq] 東京Ruby会議03は、RailsではなくRubyネタが多かった。 メインのセッションは全部Rails無関係、ワークショップが13並行して 走ったが、その1/3くらいがRailsだっただけかな。
143 名前:nobodyさん mailto:sage [2010/03/03(水) 14:43:44 ID:???] >>127 > ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。 ここに誰かつっこめよ。
144 名前:nobodyさん [2010/03/03(水) 15:02:44 ID:5KPriEMV] asahi.com(朝日新聞社):Rubyのソースコードを暗号化する「RubyEncoder」を3月8日より販売開始 - 企業リリース - ビジネス・経済 ttp://www.asahi.com/business/pressrelease/ATP201003030004.html
145 名前:nobodyさん mailto:sage [2010/03/04(木) 00:05:48 ID:???] Ruby会議のセッション酷過ぎ。 昔からだけど。 もう少し人を選べよ
146 名前:nobodyさん [2010/03/04(木) 01:23:55 ID:k95Ywz0Z] >>145 ?? どのRubyKaigi ??
147 名前:nobodyさん [2010/03/04(木) 02:42:26 ID:gHPB2b8/] jp.rubyist.net/magazine/?0028-Hotlinks d.hatena.ne.jp/authorNari/20100303/1267609871
148 名前:nobodyさん mailto:sage [2010/03/04(木) 09:22:29 ID:???] >>145 具体性がなさすぎるからさっぱり分からない 完全なる荒らしレベルだぞ
149 名前:nobodyさん [2010/03/04(木) 09:40:53 ID:gHPB2b8/] リンク? twitter.com/dhh/status/9935299679
150 名前:nobodyさん [2010/03/05(金) 06:24:36 ID:Dpsy2gGp] 高価な広告枠、営業部隊、オフィス、いや、会議も事業計画もいらない。 昼間の仕事をしながら、初めは週末の数時間を費やすだけで十分だ。 小さな所帯で、シンプルに、迅速に、臨機応変に―それで僕らは成功している。 二つの大陸に散らばった十数人のメンバーだけで数百万人のクライアントを抱えるソフトウェア会社37シグナルズ www.amazon.co.jp/gp/product/4153200115/
151 名前:nobodyさん mailto:sage [2010/03/05(金) 07:27:19 ID:???] 十数人のメンバーで数百人のクライアントって全然普通じゃね?
152 名前:nobodyさん mailto:sage [2010/03/05(金) 07:28:18 ID:???] ×数百人 ○数百万人 だった。 それとも昼間違う仕事をしてるのに成功してる、ってことかな?
153 名前:nobodyさん mailto:sage [2010/03/05(金) 07:28:40 ID:???] cookpadみたいな高負荷サイトって mongrel_clusterとapacheのProxy balancerで動かしてるの? 教えて! エロイ人
154 名前:nobodyさん mailto:sage [2010/03/05(金) 13:29:40 ID:???] >>150-152 今これ読んでる。 Rails使ってるような人で、起業家(という表現はもううんざりだこの本にはあったがw)になりたいような人にオススメじゃないかな。 基本的には、こんなやり方では無理だいうようなことやって成功した企業というようなはじめ方で 37signals流の小規模な会社の運営の仕方、立ち上げ方を説明している感じかな。
155 名前:nobodyさん mailto:sage [2010/03/05(金) 13:33:37 ID:???] >>153 ちょっとはググレw いろいろでてきたぞ、該当するのをひとつだけはっとく 「巨大サイトでも普通にRailsで動いてますけど!」クックパッド&カカクコム共催・勉強会の亀レポート - OneRingToFind by 榊祐介 d.hatena.ne.jp/onering/20090115/1232033563 > Apache2.2、Rails2.0、mongrel_cluster、 mod_proxy_balancer、MySQL 5.0、Tritonn、VMWare ESXi > この構成で、月間の2億5000万PV、450万人のユニークユーザをさばいています。 > Railsはパフォーマンスが悪いという話をよくに耳にしますが、それでも、この規模のシステムを運用できるという証明にもなりますね。 > 現在、クックパッドは世界のRailsサイト中alexaのランキングで7位になっています。 > また、上位6位までのサイトのPVと比較すると、実はクックパッドよりPVの多いサイトは二つだけになっています。 > (2008年9月21日時点)(比較1・比較2)
156 名前:153 mailto:sage [2010/03/05(金) 13:55:29 ID:???] >>155 おお! すごいですね。 昨日、fcgiもlighttpdも上手くいかなくて、 結局、mongrel_cluster、 mod_proxy_balancerになったので 少し不安だったのです。
157 名前:nobodyさん mailto:sage [2010/03/05(金) 14:03:12 ID:???] なんで、今時fcgi?w とりあえず動かすならPassengerだと思うが、高負荷サイトで実績あるものを知りたいから聞いたんだよなあ あと、>>155 でググったキーワードは「Cookpad Rails」だからなw ググるくせつけろ それとGoogleなら過去1年間のものだけ、とか表示できるから新しめの情報も入れといた方がいいよ
158 名前:nobodyさん mailto:sage [2010/03/05(金) 21:36:31 ID:???] エンジンエックス使ってるとこないのか?
159 名前:nobodyさん mailto:sage [2010/03/06(土) 00:13:44 ID:???] foursquare foursquare.com/ はレスポンスヘッダが nginx だな。 Railsかどうかは知らない(じゃないと思う) builtwith.com/foursquare.com
160 名前:nobodyさん mailto:sage [2010/03/06(土) 02:28:23 ID:???] railsで大規模サイトってアフォだなw エンジニア雇う人件費が無駄だろう。
161 名前:nobodyさん [2010/03/06(土) 03:30:19 ID:FfMYKyxh] route477.net/d/?date=20100219#p01
162 名前:nobodyさん mailto:sage [2010/03/06(土) 17:29:00 ID:???] 最近個人ではじめたばかりですが、いきなり詰まりました。 プロジェクトに restful_authentication プラグインを追加しようと ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication と入力したのですが、 Plugin not found と言われて追加出来ません。 (無用にリンク張られないように、URLを一部全角に変えてます) プラグインのURLをブラウザで参照はできます。 カレントディレクトリはプロジェクトのトップ、バージョンは OS: Win2kSP4 Ruby:1.9.1p378 gem: 1.3.6 Rails: 2.3.5 DB: PostgreSQL 8.4 です。 コレじゃなきゃ困る訳じゃないけど認証機能は必要ですので、 とにかく認証機能を組み込める方法を教えてください。 目的は、認証ユーザと一般ユーザに分け、コンテンツ登録を認証ユーザのみに許可します。 例えば /enter 以下をコンテンツ登録領域としてログインを必要とし、 それ以外の階層を一般領域として閲覧専用で運用するつもりです。
163 名前:nobodyさん [2010/03/06(土) 17:47:04 ID:/jqKUDPk] とりあえず script/plugin -v install を付けてインストールしてみる。 HTTPレベルでのエラーならこれでステータスコードが分かるはず。
164 名前:nobodyさん mailto:sage [2010/03/06(土) 17:58:58 ID:???] >>162 そのリポジトリのアドレスは一体どこから来たんだ? ↓検索したらgithubのが公式の最新っぽいが github.com/technoweenie/restful-authentication つまり、 ruby script/plugin install git://github.com/technoweenie/restful-authentication.git だな。 gitは必要だと思うが。
165 名前:nobodyさん [2010/03/06(土) 18:02:15 ID:FfMYKyxh] msysgit.googlecode.com/files/Git-1.6.5.1-preview20091022.exe code.google.com/p/msysgit/
166 名前:nobodyさん mailto:sage [2010/03/06(土) 18:06:51 ID:???] rubyは1.8に戻したらいい
167 名前:nobodyさん mailto:sage [2010/03/06(土) 20:31:17 ID:???] >163-165 トン pluginからだと No such file or directory になってしまうようだ。 ネット参照できてない? gemからならサクサク参照できるんだけどなぁ。 という訳で、一旦pluginのインストールは断念して、 gemでインストール出来るSaltedHashLoginGeneratorを試してみようと思う。 まだ3つほどのモデルをscaffoldしただけで中身は全然書いてないから、 今のうちなら何でも気軽に試せるし。
168 名前:nobodyさん [2010/03/06(土) 20:53:58 ID:/jqKUDPk] HTTPダウンロードしようとして存在しない場合は #<OpenURI::HTTPError: 404 Not Found> が出るはずなんだけど、No such file or directory ってことは ローカルファイルしか見てないのかな。
169 名前:nobodyさん mailto:sage [2010/03/06(土) 21:35:58 ID:???] 馬鹿にはrailsは無理。
170 名前:166 mailto:sage [2010/03/07(日) 01:14:10 ID:???] せっかくアドバイスしても無視されたわ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \
171 名前:nobodyさん mailto:sage [2010/03/07(日) 02:16:04 ID:???] 理解できる知識がなかったんだろう 残念だが、仕方ない。
172 名前:nobodyさん mailto:sage [2010/03/07(日) 02:25:05 ID:???] いろいろ試したけど1.8.7くらいが無難という感じ。
173 名前:nobodyさん mailto:sage [2010/03/07(日) 05:31:37 ID:???] >>172 なんで、 rubyonrails.org/download に書いてあるオススメバージョンを素直に使わない?
174 名前:nobodyさん mailto:sage [2010/03/07(日) 06:51:35 ID:???] pluginの問題なのか、その他の問題なのか切り分けたほうがいいと思うが。 gemなくてpluginでしか入れられないものもあるし。苦労するぞ
175 名前:nobodyさん mailto:sage [2010/03/07(日) 06:53:18 ID:???] そもそもsvnがない、ってことはないよなあ
176 名前:nobodyさん [2010/03/07(日) 07:34:47 ID:o/VDIvMP] Git Bash msysgit.googlecode.com/files/Git-1.6.5.1-preview20091022.exe code.google.com/p/msysgit/ github.com/technoweenie/restful-authentication git clone git://github.com/technoweenie/restful-authentication.git restful_authentication Windows から Git を使う方法 d.hatena.ne.jp/kusakari/20080715/1216091060
177 名前:nobodyさん mailto:sage [2010/03/07(日) 12:08:34 ID:???] integrationテストで、600Kbyteのwavファイルをアップロードするテストを書こうとしてるんだけど、 postする前のtempファイルでは600Kbyteあるんだけど、コントローラで受け取ったら41Kbyteになってしまう現象が発生しています。 50MをUPすると180Kになってる。1KはOK。ファイルの頭は一緒で、後ろが丸々消えている。 ここを参考にやってみたが現象変わらず。。 d.hatena.ne.jp/irohiroki/20071012/multipart_post integration_test_file_upload_deep.rb 実際にブラウザから動かしてみるとちゃんと動くんだけどなー。何かコツがあるんでしょうか?? テスト側 uploaded_data = fixture_file_upload("/files/" + @filename + ".wav", "audio/x-wav", :binary) p uploaded_data p uploaded_data.size multipart_post "mastering/upload", { "uploaded_file" => {"file"=> uploaded_data} } 出力 #<ActionController::TestUploadedFile:0x49c7a30 @content_type="au dio/x-wav", @original_filename="sample.wav", @tempfile=#<File:C:/DOCUME~1/ADMINI ~1/LOCALS~1/Temp/sample.wav.3096.1>> 622736 コントローラ側 file = params[:uploaded_file]['file'] p file p file.size 出力 #<File:C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/CGI.3096.1> 41077
178 名前:nobodyさん [2010/03/07(日) 12:40:47 ID:bTh3OUFm] >>177 ttp://dev.rubyonrails.org/ticket/4635 …… 1.xの時代からずっと バグったままなのか。 チケット最下部にあるプラグイン ttp://projects.jkraemer.net/svn/plugins/multipart_integration_test/ いや、今はgithubにあるな。 ttp://github.com/jpmckinney/multipart_integration_test これか。試してみた? ttps://rails.lighthouseapp.com/projects/8994/tickets/2576 ここにあるパッチも↑に関係しているらしい… ちょ、当たってないのにresolvedかよ。
179 名前:nobodyさん [2010/03/07(日) 19:22:58 ID:o/VDIvMP] docs.heroku.com/rails3 docs.heroku.com/bundler#using-bundler-from-rails-3
180 名前:nobodyさん [2010/03/07(日) 20:15:50 ID:o/VDIvMP] >>91 gem env
181 名前:177 mailto:sage [2010/03/07(日) 23:45:12 ID:???] >>178 さん 情報ありがとうございます。 とりあえず、動くようになりました。 助かりました!!!
182 名前:nobodyさん mailto:sage [2010/03/08(月) 16:59:14 ID:???] プラグインが不要になった場合 削除するようなコマンドってありますか?
183 名前:nobodyさん [2010/03/08(月) 17:13:33 ID:uzrQieSR] ./scirpt/plugin --help すれば一発で分かる。
184 名前:nobodyさん [2010/03/09(火) 18:23:10 ID:+mVhS0Hu] >>5 のpoormans_cron使ってみてるんですが、プラグインの質問と言うか、 こんなもんなの?という疑問があり質問させてください。 poormans_cronではアクセスごとにThread.start で別スレッド立てて、 登録してある情報をもとに定期ジョブをこなす仕組みなのですが、 登録してあるジョブ内で、トランザクションのブロック中でActiveRecordを使うと、 ジョブは走るものの、ActiveRecordでのupdateが全然反映されないため、 ログを見ると、データの更新直後に Mysql::Error: MySQL server has gone away: ROLLBACK などとあり、ロールバックされているようなのです。 ちなみにトランザクションを使わないと、データを複数更新する際にも最初の1つしか更新されなかったりと 途中で処理が終わったかのようになります。 つまりロールバックも処理が完了しなかったため起きたように見えます。 これもしかして、Thread.start 内でDBつかってもメインスレッドが終了したら、 poormans_cronで新規に立てられたスレッドも終了してしまうとか、そういうことってありますか? 環境はRails 2.3.5, Ruby 1.8.7です
185 名前:184 [2010/03/09(火) 20:43:47 ID:+mVhS0Hu] ごめん、もしかしたら、自分の書いたActiveRecordでの更新するコードが例外はいてて、 ロールバックされてるだけかもしれない orz
186 名前:nobodyさん [2010/03/10(水) 06:38:08 ID:xwhj4Cyb] Profile New Doc p0t ガチ鬱プログラマー日記 >>5 docs.komagata.org/4474 cron - rubygems % crontab -l 30 17 * * 2,5 GEM_HOME=/opt/local/lib/ruby/gems/1.8 /Users/hogehoge/bin/ticket_alert.rb cronで実行するときはGEM_HOMEを指定するのがコツみたい。
187 名前:nobodyさん mailto:sage [2010/03/11(木) 09:00:40 ID:???] なんでそうなるねん
188 名前:nobodyさん mailto:sage [2010/03/11(木) 18:59:49 ID:???] >>186 GEM_HOME の前に PATH の問題だろう。
189 名前:184 mailto:sage [2010/03/11(木) 23:52:00 ID:???] poormans_cronプラグインの方でエラー出たらログるようになってたのでROLLBACKされる原因を調べたんですが、 A copy of (自作モジュール) has been removed from the module tree but is still active! 自作のコード部分で上記のエラーが出てました。 developmentモードだけで起こるようで、config/environments/development.rb にて config.cache_classes = true すると一応はエラーでないみたいなんですが、設定通り開発しにくくなります。(ファイル編集後に自動で読み込んでくれないため) script/consoleやコントローラーから呼ぶと普通に動くんでお手上げ状態。 Railsの多分キャッシュの挙動回りの問題だとは思うんですが、 時間なくてこれ以上原因を追い切れないのですが一応報告まで。
190 名前:nobodyさん mailto:sage [2010/03/11(木) 23:56:08 ID:???] WindowsXP sp3 ruby-1.9.1-p378-i386-mswin32 を使ってRailsやろうとおもったのだが ruby script/server をやると「msvcrt-ruby18.dllが見つからない」というエラーが出る msvcrt-ruby18.dllってRuby1.8系のDLLだよな? なんで、こんなもん参照してるんだろ? エラーメッセージは出るけどRails動いてるっぽい・・・ なんか、すげー気持ち悪いんだけど、この環境でOKなのか? そんなわけないよな・・・・
191 名前:nobodyさん [2010/03/12(金) 00:01:44 ID:yvt/nZcG] なんか1.8向けの拡張ライブラリのバイナリ入れてるんじゃないの? DBまわりとか。
192 名前:nobodyさん [2010/03/12(金) 00:16:13 ID:i6uxubwz] >>191 いちおうインストールの手順書いておく @ www.garbagecollect.jp/ruby/mswin32/ja/ からruby-1.9.1-p378-i386-mswin32.zipをDL 適当なディレクトリに解答してパスとおす A gem update --system したら、各種DLLがないといわれたので 適当にDLしてつっこむ(どこからDLしたか忘れたのがいたい) gem update --system完了 gem install rails ついでに gem install mongrel B rails test したらIconv.dllがないといわれたので free.pjc.co.jp/Iconv/Iconv.html からWindows 版 日本語文字追加+Gvim文字処理追加プログラム(iconv.dll)をDL rails test完了 ruby script/server で現在に至る
193 名前:nobodyさん mailto:sage [2010/03/12(金) 04:33:52 ID:???] Railsは1.8.7で動かしませう
194 名前:nobodyさん mailto:sage [2010/03/12(金) 06:34:25 ID:???] >>190 何故あなたが、1.9.1を選んだか理由はそれらのレスからだけではわからないが、 もしRuby初心者だとしたらまずはRuby1.8.7を選んでおきましょう。 あと、RubyGems 1.3.6ではRails 2.3.5がエラーがでるとかの情報もチラホラ見かける (1.9.1にすすめるのはRails3安定してからでも遅くないよね)
195 名前:nobodyさん mailto:sage [2010/03/12(金) 07:33:40 ID:???] 初心者スレでやれ
196 名前:nobodyさん mailto:sage [2010/03/12(金) 16:17:25 ID:???] 馬鹿にはrailsは無理。
197 名前:nobodyさん mailto:sage [2010/03/13(土) 03:02:40 ID:???] はまってしまって、しかしどこに聞けばよいかわからないので、ここに書き込んでみます。 active_scaffold のアプリのテストを rspec の autotest しようとしていま すが、spork経由(--drb)で実行したときにエラーになってしまいます。 sporkを通さず直接実行した時は大丈夫なのです。 rails-2.3.5 spork-0.8.1 rspec-1.3.0 activescaffold git-trunk f99b89d67aec5b8d7cb6e739b43b97569d29c54e 再現手順は以下のようになりました。 ================================ # 必要gemのインストール gem install rails rspec rspec-rails spork ================================ (続く)
198 名前:197 mailto:sage [2010/03/13(土) 03:04:21 ID:???] (続き) # サンプルアプリ rails test cd test ./script/plugin install git://github.com/activescaffold/active_scaffold.git ./script/generate rspec spork --bootstrap ./script/generate model person name:string rake db:migrate rake db:test:clone_structure cat - > app/controllers/people_controller.rb <<EOF class PeopleController < ApplicationController active_scaffold :person end EOF mkdir spec/controllers cat - > spec/controllers/people_controller_spec.rb <<EOF require 'spec_helper' describe PeopleController do it "should be success" do get :index response.should be_success end end EOF (続く)
199 名前:197 mailto:sage [2010/03/13(土) 03:06:20 ID:???] (続き) # sporkデーモン起動 spork& ================================ # sporkなしの実行 => SUCCESS $ spec spec . Finished in 0.237325 seconds 1 example, 0 failures ================================ (続く)