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


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

【Ruby】Ruby on Rails Part9



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
================================
(続く)






[ 続きを読む ] / [ 携帯版 ]

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

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