【Ruby】Ruby on Rails Part9at PHP
【Ruby】Ruby on Rails Part9 - 暇つぶし2ch116:nobodyさん
10/02/28 12:00:54
>>103
やるのはもちろん勝手だけど、まぁ激しく頭悪いなとは思う。

117:111
10/02/28 12:03:58
だめだー。
毎回クッキーの値が変わってるので、
やはりloginコントローラを操作しないといけない見たい。

皆さんはどんな感じで認証ありの機能テストを実装しているんですか?


118:103
10/02/28 12:30:40
トラフィックが本当に心配というよりはカウボーイコーディング中にふと思ったことをやってみたくなった、
のほうが近いかも。

JavaScirpt にそのままくってもらいたいデータの量をすげーちょっとだけ削れる、
という意味では「あり」な方法なんじゃないかと思うけど。。
少なくとも、ハッシュのキーは常にシンボル、文字エンコーディングは UTF8 としてれば、
だいたいのJavaScriptエンジンで動くんでなかろーか。

iモード.net とかのサービスもこんな感じのJSON返してたような記憶があって、
Rails で何か方法があるのかなーと思ったけどないっぽいので、結果オーバーライド。
Firebug でダブルクオテーションがなくなったのを確認、動いてる jqGrid を見てちょっと満足な
趣味のお話です。


119:nobodyさん
10/02/28 12:46:20
>>117
認証にプラグイン使ってるなら、プラグインのテストを参考に

120:103
10/02/28 12:48:26
って、こんなことも知らなかったのって話ですが、
JSONってJavaScriptのリテラルオブジェクトの表記法のサブセットなのね。

じゃあ、ダブルクオテーションでくくらない今の方法も、言うほど頭悪くないんじゃない?
とか思うのは、おれがおめでたいだけ?
未だに「いいじゃん別に」的なスタンスでいるわりに、「後悔するよ」的なレスの背景が気になる。
具体的に、「前そういう風にしてたら、こんな困ったことがあったよ」って感じの事例が
あったら教えてくらはい。


121:nobodyさん
10/02/28 12:57:51
値に"}"が入ったりとか

122:103
10/02/28 13:05:28
>>121
オーバライドしたメソッド中で
key.instance_of?(Symbol) でハッシュのキーがシンボルのときだけ
ダブルクオテーションでくくらないようにする、ぐらいの配慮はしてまつ。

それだけ?

123:111
10/02/28 13:14:47
>>119
アドバイスありがとう。
loginコントローラのみの機能テストは通っています。
でも、機能テストでfileコントローラからloginコントローラを呼び出せないので、
あきらめました。テスト対象のコントローラ以外のコントローラは呼び出せないのかな?

とりあえず、統合テストで実現できたのでそちらでテストを進めていきます。
お騒がせしました。ありがとうございました。



124:nobodyさん
10/02/28 13:15:07
>>120
趣味でやっているなら、気にしなくていいんだよ。
まぁJSONの件だけを言っているわけじゃなくて、どちらかというと発想というか思考の流れが良くないという感じ。

ついつい身近な人間の事を当てはめて考えてしまうんだよね。
入社3ヶ月目の新人ならまだ許せるが、1年過ぎたらこの発想はないわ、みたいな。
この思考でいけば、いつか必ずこいつのせいで周りが苦労する事になるという気持ちになった、
または実際にそういう目にあったという人は多いだろう。



125:103
10/02/28 14:17:10
>>124
マ板ならわかるけど、まさかRailsスレでそういう次元の話でレスされるとは。。

身近な人間にあてはめちゃったら、10年やって、この発想はないわ、
この先輩のウンコな仕様のせいでみんな苦労してる、思考停止して苦労してることにさえ気づいてない人さえいる、
とか私情だけのかみあわない話もありますけど、Rails でも JSON の話でもなくなりますね。

ということで、技術的にここがダメってのがあったらアドバイスくらはい。
JSONはウンコじゃないと思うけど、JavaScript間とのやりとりで許容される仕様内なら、すっきりした気分になれるな的な。
こういう Rails プラグインで代用できるとかでもいいですけど。

126:nobodyさん
10/02/28 14:19:28
>>125
つまり、トラフィックを減らしたいならJSONのフォーマットを変更するのではなく、
そのJSON文字列をgzip圧縮して送信するべきなんじゃないの?
という話です。


127:103
10/02/28 14:27:30
>>126
ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。
このケースで、 gzip 圧縮の前の段階でこういう削り方したらどいういう問題が
ありますか?という話です。

128:nobodyさん
10/02/28 14:33:16
たぶん、それ単体では問題となるケースはないんじゃないかな。

今までのレスというのは、あくまでも>>103
>いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても
>解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。
という書き込みがある事を前提とした批判なのでね。

でもだんだん前提が変わってきて、
・とりあえずJSONの形式を自由に変更したい
・他人とはまったく関わりがない趣味の範囲
という感じになってるんで、どのようにしてもいいと思う。




129:103
10/02/28 15:19:03
>>128
説明を付け足してるつもりではいたんですが、前提変わってすいやせん。

> ・とりあえずJSONの形式を自由に変更したい

そう、誰もつっこまなかったけど、この JSON で返したいってのがそもそもの間違い?
名前をダブルクオテーションで囲まなければ JSON でないのであれば、
それは JavaScript のハッシュオブジェクトってこと?
レスポンスは JSON じゃなくて、JavaScript のオブジェクトを返すサービス、
っていう位置づけなら、後々は他サービスとの連携も可ってことかな。

この場合は to_json じゃなくて Hash クラスに to_javascript ってメソッドの方が
Rails(Ruby)っぽい気がしてきた。

130:nobodyさん
10/02/28 15:32:24
JSONを返す事自体は悪くないよ。
JSONはJavaScriptの一部ではなく完全に独立したテキストベースのデータファーマットの1つ。
だからto_jsonという名前は正しい。


131:nobodyさん
10/02/28 15:33:58
あ、タイプミス。データフォーマットだった。


132:nobodyさん
10/02/28 15:39:47
既存のWebAPIもJSONかXMLで返すものがほとんどだし、JSONはかなりメジャーな形式だと思うよ

133:103
10/02/28 15:51:28
今回の名前をダブルクオテーションで囲っちゃうウソJSON 化は
to_json メソッドをオーバーライドしちゃってたんですが、それだとおいおい
ホント JSON を返したいときに to_json_without_hoge メソッドを
呼ばなければならず。

んで、ウソ JSON の正体は JavaScript のハッシュオブジェクトではないかという
衝撃、というかなんで最初っからわからなかったんだろう的なことに気づき
to_javascript というメソッド名でHashクラスに追加としたほうが適切かなと。


134:nobodyさん
10/02/28 16:34:45
うざい

135:nobodyさん
10/02/28 18:53:34
どっちもJSONだよカス

136:nobodyさん
10/02/28 19:26:29
だからわざわざrailsから外れようとするなら
rubyで自作しろって話ですよ。

極小プログラムに挑戦したら?

137:103
10/02/28 19:37:32
うざくてすまん。
今となっては、
「それじゃあ、JSONじゃなくてJavaScriptのオブジェクトだよ」ってつっこみがあれば
早々に立ち去ってたと思うけど。

>> 135
あーごめん。>133は書き間違えだ。囲っちゃわないウソJSONですね。

RFC4627 に"A name is a string."とあるので、やっぱりJSONにはなれない。
あくまでJavaScript。

138:nobodyさん
10/02/28 21:22:34 jks5LGKS
小さなチーム、大きな仕事―37シグナルズ成功の法則
週4日勤務で20時間しか働かない
URLリンク(d.hatena.ne.jp)

139:nobodyさん
10/02/28 21:26:24 jks5LGKS
Ruby on Railsの作者より:高まった生産性を仕事を余計にこなすためではなく自分の将来に向けて使おう
URLリンク(d.hatena.ne.jp)
37signalsでは最近週4日制をはじめた

140:nobodyさん
10/03/01 02:47:50 2KPHCIx/

東京Ruby会議03 の USTリンク集
URLリンク(d.hatena.ne.jp)

141:nobodyさん
10/03/01 04:28:56 2KPHCIx/
demo.redmine.orgはHerokuで動いているらしい
URLリンク(d.hatena.ne.jp)

URLリンク(demo.redmine.org)


142:nobodyさん
10/03/01 09:06:09 FyIKgpnq
東京Ruby会議03は、RailsではなくRubyネタが多かった。
メインのセッションは全部Rails無関係、ワークショップが13並行して
走ったが、その1/3くらいがRailsだっただけかな。

143:nobodyさん
10/03/03 14:43:44
>>127
> ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。

ここに誰かつっこめよ。

144:nobodyさん
10/03/03 15:02:44 5KPriEMV
asahi.com(朝日新聞社):Rubyのソースコードを暗号化する「RubyEncoder」を3月8日より販売開始 - 企業リリース - ビジネス・経済
 URLリンク(www.asahi.com)

145:nobodyさん
10/03/04 00:05:48
Ruby会議のセッション酷過ぎ。
昔からだけど。
もう少し人を選べよ

146:nobodyさん
10/03/04 01:23:55 k95Ywz0Z
>>145
?? どのRubyKaigi ??


147:nobodyさん
10/03/04 02:42:26 gHPB2b8/
URLリンク(jp.rubyist.net)
URLリンク(d.hatena.ne.jp)


148:nobodyさん
10/03/04 09:22:29
>>145
具体性がなさすぎるからさっぱり分からない
完全なる荒らしレベルだぞ

149:nobodyさん
10/03/04 09:40:53 gHPB2b8/
リンク?
URLリンク(twitter.com)

150:nobodyさん
10/03/05 06:24:36 Dpsy2gGp
高価な広告枠、営業部隊、オフィス、いや、会議も事業計画もいらない。
昼間の仕事をしながら、初めは週末の数時間を費やすだけで十分だ。
小さな所帯で、シンプルに、迅速に、臨機応変に―それで僕らは成功している。
二つの大陸に散らばった十数人のメンバーだけで数百万人のクライアントを抱えるソフトウェア会社37シグナルズ
URLリンク(www.amazon.co.jp)

151:nobodyさん
10/03/05 07:27:19
十数人のメンバーで数百人のクライアントって全然普通じゃね?

152:nobodyさん
10/03/05 07:28:18
×数百人
○数百万人
だった。

それとも昼間違う仕事をしてるのに成功してる、ってことかな?

153:nobodyさん
10/03/05 07:28:40
cookpadみたいな高負荷サイトって
mongrel_clusterとapacheのProxy balancerで動かしてるの?

教えて! エロイ人

154:nobodyさん
10/03/05 13:29:40
>>150-152
今これ読んでる。

Rails使ってるような人で、起業家(という表現はもううんざりだこの本にはあったがw)になりたいような人にオススメじゃないかな。

基本的には、こんなやり方では無理だいうようなことやって成功した企業というようなはじめ方で
37signals流の小規模な会社の運営の仕方、立ち上げ方を説明している感じかな。

155:nobodyさん
10/03/05 13:33:37
>>153
ちょっとはググレw
いろいろでてきたぞ、該当するのをひとつだけはっとく

「巨大サイトでも普通にRailsで動いてますけど!」クックパッド&カカクコム共催・勉強会の亀レポート - OneRingToFind by 榊祐介
URLリンク(d.hatena.ne.jp)

> 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
10/03/05 13:55:29
>>155
おお! すごいですね。
昨日、fcgiもlighttpdも上手くいかなくて、
結局、mongrel_cluster、 mod_proxy_balancerになったので
少し不安だったのです。

157:nobodyさん
10/03/05 14:03:12
なんで、今時fcgi?w
とりあえず動かすならPassengerだと思うが、高負荷サイトで実績あるものを知りたいから聞いたんだよなあ

あと、>>155でググったキーワードは「Cookpad Rails」だからなw ググるくせつけろ
それとGoogleなら過去1年間のものだけ、とか表示できるから新しめの情報も入れといた方がいいよ

158:nobodyさん
10/03/05 21:36:31
エンジンエックス使ってるとこないのか?

159:nobodyさん
10/03/06 00:13:44
foursquare URLリンク(foursquare.com) はレスポンスヘッダが nginx だな。
Railsかどうかは知らない(じゃないと思う)
URLリンク(builtwith.com)

160:nobodyさん
10/03/06 02:28:23
railsで大規模サイトってアフォだなw
エンジニア雇う人件費が無駄だろう。

161:nobodyさん
10/03/06 03:30:19 FfMYKyxh
URLリンク(route477.net)

162:nobodyさん
10/03/06 17:29:00
最近個人ではじめたばかりですが、いきなり詰まりました。
プロジェクトに 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さん
10/03/06 17:47:04 /jqKUDPk
とりあえず script/plugin -v install を付けてインストールしてみる。
HTTPレベルでのエラーならこれでステータスコードが分かるはず。


164:nobodyさん
10/03/06 17:58:58
>>162
そのリポジトリのアドレスは一体どこから来たんだ?

↓検索したらgithubのが公式の最新っぽいが
URLリンク(github.com)
つまり、
ruby script/plugin install git://github.com/technoweenie/restful-authentication.git
だな。

gitは必要だと思うが。

165:nobodyさん
10/03/06 18:02:15 FfMYKyxh
URLリンク(msysgit.googlecode.com) 
URLリンク(code.google.com)

166:nobodyさん
10/03/06 18:06:51
rubyは1.8に戻したらいい

167:nobodyさん
10/03/06 20:31:17
>163-165
トン
pluginからだと No such file or directory になってしまうようだ。
ネット参照できてない?
gemからならサクサク参照できるんだけどなぁ。

という訳で、一旦pluginのインストールは断念して、
gemでインストール出来るSaltedHashLoginGeneratorを試してみようと思う。
まだ3つほどのモデルをscaffoldしただけで中身は全然書いてないから、
今のうちなら何でも気軽に試せるし。

168:nobodyさん
10/03/06 20:53:58 /jqKUDPk
HTTPダウンロードしようとして存在しない場合は
#<OpenURI::HTTPError: 404 Not Found>
が出るはずなんだけど、No such file or directory ってことは
ローカルファイルしか見てないのかな。



169:nobodyさん
10/03/06 21:35:58
馬鹿にはrailsは無理。

170:166
10/03/07 01:14:10
せっかくアドバイスしても無視されたわ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \

171:nobodyさん
10/03/07 02:16:04
理解できる知識がなかったんだろう
残念だが、仕方ない。

172:nobodyさん
10/03/07 02:25:05
いろいろ試したけど1.8.7くらいが無難という感じ。


173:nobodyさん
10/03/07 05:31:37
>>172
なんで、
URLリンク(rubyonrails.org)
に書いてあるオススメバージョンを素直に使わない?

174:nobodyさん
10/03/07 06:51:35
pluginの問題なのか、その他の問題なのか切り分けたほうがいいと思うが。
gemなくてpluginでしか入れられないものもあるし。苦労するぞ

175:nobodyさん
10/03/07 06:53:18
そもそもsvnがない、ってことはないよなあ

176:nobodyさん
10/03/07 07:34:47 o/VDIvMP
Git Bash
URLリンク(msysgit.googlecode.com) 
URLリンク(code.google.com)

URLリンク(github.com)
git clone git://github.com/technoweenie/restful-authentication.git restful_authentication

Windows から Git を使う方法
URLリンク(d.hatena.ne.jp)


177:nobodyさん
10/03/07 12:08:34
integrationテストで、600Kbyteのwavファイルをアップロードするテストを書こうとしてるんだけど、
postする前のtempファイルでは600Kbyteあるんだけど、コントローラで受け取ったら41Kbyteになってしまう現象が発生しています。

50MをUPすると180Kになってる。1KはOK。ファイルの頭は一緒で、後ろが丸々消えている。

ここを参考にやってみたが現象変わらず。。
URLリンク(d.hatena.ne.jp)
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さん
10/03/07 12:40:47 bTh3OUFm
>>177

URLリンク(dev.rubyonrails.org) …… 1.xの時代からずっと
バグったままなのか。

チケット最下部にあるプラグイン
URLリンク(projects.jkraemer.net)
いや、今はgithubにあるな。
URLリンク(github.com)
これか。試してみた?

URLリンク(rails.lighthouseapp.com)
ここにあるパッチも↑に関係しているらしい…
ちょ、当たってないのにresolvedかよ。


179:nobodyさん
10/03/07 19:22:58 o/VDIvMP

URLリンク(docs.heroku.com)
URLリンク(docs.heroku.com)

180:nobodyさん
10/03/07 20:15:50 o/VDIvMP

>>91
gem env

181:177
10/03/07 23:45:12
>>178さん

情報ありがとうございます。
とりあえず、動くようになりました。

助かりました!!!

182:nobodyさん
10/03/08 16:59:14
プラグインが不要になった場合
削除するようなコマンドってありますか?

183:nobodyさん
10/03/08 17:13:33 uzrQieSR
./scirpt/plugin --help すれば一発で分かる。



184:nobodyさん
10/03/09 18:23:10 +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
10/03/09 20:43:47 +mVhS0Hu
ごめん、もしかしたら、自分の書いたActiveRecordでの更新するコードが例外はいてて、
ロールバックされてるだけかもしれない orz

186:nobodyさん
10/03/10 06:38:08 xwhj4Cyb
Profile New Doc
p0t
ガチ鬱プログラマー日記
>>5
URLリンク(docs.komagata.org)
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さん
10/03/11 09:00:40
なんでそうなるねん

188:nobodyさん
10/03/11 18:59:49
>>186
GEM_HOME の前に PATH の問題だろう。

189:184
10/03/11 23:52:00
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さん
10/03/11 23:56:08
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さん
10/03/12 00:01:44 yvt/nZcG
なんか1.8向けの拡張ライブラリのバイナリ入れてるんじゃないの?
DBまわりとか。


192:nobodyさん
10/03/12 00:16:13 i6uxubwz
>>191
いちおうインストールの手順書いておく


URLリンク(www.garbagecollect.jp)
からruby-1.9.1-p378-i386-mswin32.zipをDL
適当なディレクトリに解答してパスとおす


gem update --system
したら、各種DLLがないといわれたので
適当にDLしてつっこむ(どこからDLしたか忘れたのがいたい)
gem update --system完了
gem install rails
ついでに
gem install mongrel


rails test
したらIconv.dllがないといわれたので
URLリンク(free.pjc.co.jp)
からWindows 版 日本語文字追加+Gvim文字処理追加プログラム(iconv.dll)をDL
rails test完了
ruby script/server で現在に至る




193:nobodyさん
10/03/12 04:33:52
Railsは1.8.7で動かしませう

194:nobodyさん
10/03/12 06:34:25
>>190
何故あなたが、1.9.1を選んだか理由はそれらのレスからだけではわからないが、
もしRuby初心者だとしたらまずはRuby1.8.7を選んでおきましょう。

あと、RubyGems 1.3.6ではRails 2.3.5がエラーがでるとかの情報もチラホラ見かける


(1.9.1にすすめるのはRails3安定してからでも遅くないよね)

195:nobodyさん
10/03/12 07:33:40
初心者スレでやれ

196:nobodyさん
10/03/12 16:17:25
馬鹿にはrailsは無理。

197:nobodyさん
10/03/13 03:02:40
はまってしまって、しかしどこに聞けばよいかわからないので、ここに書き込んでみます。

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
10/03/13 03:04:21
(続き)
# サンプルアプリ
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
10/03/13 03:06:20
(続き)
# sporkデーモン起動
spork&

================================
# sporkなしの実行 => SUCCESS
$ spec spec
.

Finished in 0.237325 seconds

1 example, 0 failures
================================
(続く)

200:197
10/03/13 03:08:01
(続き)
# sporkで実行 => FAIL
$ spec spec --drb
F

1)
NoMethodError in 'PeopleController should be success'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/generic_view_paths.rb:11:in `find_template'
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/action_controller_rendering.rb:13:in `render'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:30:in `list_respond_to_html'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `send'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:128:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:25:in `list'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:8:in `index'
/tmp/test/spec/controllers/people_controller_spec.rb:6:

Finished in 0.038601 seconds

1 example, 1 failure

================================
(続く)

201:197
10/03/13 03:10:59
(続き)
いろいろ調査して
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb
の50行目の
load_path["#{template_path}.#{format}"]

あたりでsporkで実行した場合のみエラーが発生してるらしいことがわかりま
したが、どうすればいいのかわかりません。

何か原因などわかる方いらっしゃらないでしょうか?
よろしくお願いします。

202:nobodyさん
10/03/13 11:32:22 FKL7tzBa
___ On Cloud - A StormBrew Project
URLリンク(oncloud.org)

Heroku
URLリンク(heroku.com)


203:nobodyさん
10/03/13 16:50:13
>>197

再現したけど原因がわからない。
なぜか find_template が2回呼ばれてるのは分かった。

1回め:
pathset(self) が [ "app/views" ]
template_path が "people/list"

2回め:
pathset が [ "vendor/plugins/active_scaffold/frontends/default/views" ]
template_path が "list"




204:nobodyさん
10/03/13 20:20:28
>>202
On Cloudてちょっとしたデモ公開用に使えるホスティングサービスみたいなものか。

On Cloudで使っているCloudBridgeつーRubyGemsが気になるがなんだこれ
stormbrew's cloudbridge at master - GitHub
URLリンク(github.com)

205:nobodyさん
10/03/14 13:58:40 Wv8eUzH+
つくば国際会議場
URLリンク(www.epochal.or.jp)

学術総合センター
URLリンク(jigyou.zam.go.jp)

国立オリンピック記念青少年総合センター
URLリンク(nyc.niye.go.jp)

206:nobodyさん
10/03/14 23:18:23 Wv8eUzH+
ZFは疎結合なフレームワーク
URLリンク(rhiz.jp)

207:nobodyさん
10/03/15 00:06:59
関連リンクを貼ってくださるのは結構なのですが、
Railsとほぼ関係ないのを張られても困ります。

もしかして自動投稿botみたいなの常駐してる?

208:197
10/03/15 01:13:52
推奨されていないようですが、古い spec_server を使えばとりあえず対象の
テストはうまくできるようなので、当面はこちらを使ってみようかと思います。

URLリンク(github.com)


209:197
10/03/15 02:07:42
>>208
完全に勘違いで、きちんと実行できていませんでした。
spec_serverの件は参考にしないでください。
どうもすみません...


210:nobodyさん
10/03/16 13:43:54
>>209
結局、原因はなんだったんですか?
参考までに聞きたい

211:nobodyさん
10/03/16 15:38:43 U7nOeaqC
you also have a choice of Ruby VM between Ruby REE 1.8.7 and Ruby MRI 1.9.1. And yes, you can run Rails 3 too!

URLリンク(blog.heroku.com)
URLリンク(docs.heroku.com)
URLリンク(docs.heroku.com)


212:197
10/03/16 16:57:34
>>210
失礼しました。まだ解決していません。
今回のテストではsporkを利用するのをあきらめています。
そのうち時間ができたら、sporkプロジェクトにissueとして問い合わせて
みたいと思っています。

213:nobodyさん
10/03/16 19:02:04
sporkってなんだろう?

214:nobodyさん
10/03/16 19:35:19
初心者質問ですいませんが、どなたか教えてください。

erbで以下のようにやってて、

var data = [
<% @histories.each do |history| %>
['<%=h history.ym %>', <%=h history.balance %>],
<% end %> ];

意図としては、このように出力したいです。

var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000]];

で、これをjqplotに食わせてグラフを表示しようとしています。

問題は、最後の要素にカンマが付いてしまうことで、

var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000],];

最後だけカンマを付けないようにするって、うまいやり方はないでしょうか?

railsなら何か綺麗なやり方があるのではないかと思いました。


215:nobodyさん
10/03/16 19:46:00
Railsと関係ないやん。強引に結びつけるなよ

216:nobodyさん
10/03/16 20:35:07
Railsをこれから学ぼうと思った人のための本とサイトを紹介してくれ
Rails1系の情報があまり役に立たなかったり
Rails2系の情報が少なかったりでかなり、混乱中。

入門書かってきてRails1系の情報を元に書いてあると
>ruby script/generate scaffold foge
の段階で躓くんだよな、listとか無いし
下手すると、
>rails foge
の段階で、DBの設定なんか変とかで、躓くかもな

217:nobodyさん
10/03/16 20:55:43 U7nOeaqC
URLリンク(tobysoft.net)

218:nobodyさん
10/03/16 21:02:10 R5bAJghP
Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!
URLリンク(youichi-kato.cocolog-nifty.com)
$ rails todo
$ cd todo
$ ruby script\generate scaffold Todo title:string body:text done:boolean due:datetime
$ rake db:migrate
$ ruby script\server

219:nobodyさん
10/03/16 21:05:37 R5bAJghP
InstantRails で 簡単 Ruby on Rails 体験
URLリンク(omakase.ninpou.jp)


220:nobodyさん
10/03/16 21:15:23 U7nOeaqC
Rails 2.0についての概要
URLリンク(www.shoeisha.com)


221:nobodyさん
10/03/16 21:51:30 U7nOeaqC
[Ruby]40秒で作るRailsアプリ
URLリンク(d.hatena.ne.jp)


222:nobodyさん
10/03/16 21:59:22
>>217-220
ありがと、ざっと見ただけども、いくつか解らなかったところが理解できたよ。

Railsは変化(進歩?)が早すぎて、ついていくのが大変そうだなぁ
gem使って普通にインストールできるのが最新版の2.3.5ってことは
これからはじめる人間は2系でがんばれってことでいいんだよね

Rails3の話もちらちらと見かけるようになったけど
なんか、また大きく変わりそうだね(-_-)

223:nobodyさん
10/03/16 22:55:48
>>214
A: 数を覚えておいて
<%- size = @histories.size -%>
ループ内の区切りのコンマの出力判定に使う。

B: Rubyレベルで出力を組み立ててjoin(',') したものをERBに吐く。

くらいじゃね?


224:nobodyさん
10/03/17 08:03:27
>>223

ありがとうございます。


225:nobodyさん
10/03/17 08:31:26
>>216
現時点での初心者向け書籍のオススメは以下ではないかと。Ruby初心者スレみたいにテンプレに入れとけよ、もう

↓まずこれ(Rails 2.3対応)
Head First Rails ―頭とからだで覚えるRailsの基本
URLリンク(www.amazon.co.jp)

↓次点でこれ
・RailsによるアジャイルWebアプリケーション開発 第3版版 (1版2版買うと対応バージョンが古いので注意)
URLリンク(www.amazon.co.jp)


あとは、逆引き系も実際に開発では使える(古くなりつつあるがまだ使える)

・Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
URLリンク(www.amazon.co.jp)

・Railsレシピブック 183の技
URLリンク(www.amazon.co.jp)


webサイトだと公式のガイドは便利。ちょっとしたわからんことはまずこれ見たら大体すむ
Ruby on Rails guides
URLリンク(guides.rubyonrails.org)

もしRuby初心者の場合は、初心者スレのテンプレもよんでください。参考書籍とかあります。

Ruby 初心者スレッド Part 35
スレリンク(tech板:2-3番)

ただ、もしRuby初心者ならいきなりRailsはキツイだろうなあ・・・

226:nobodyさん
10/03/17 10:39:05
英語知らない人が、英文字のクロスワードするようなもんだからな。


227:nobodyさん
10/03/17 19:41:40
個人的に必携だと思うのはRailsではなくRuby言語のハンドブック関係。
>223の技なんかも配列操作見ればすぐに思いつく。

228:nobodyさん
10/03/17 20:17:53
>>214

いまさら思い出したが、
var data = [
<%= render
:partial => 'history',
:collection => @history,
:spacer_template => 'comma' %>
]
なんてことが出来た気がする。

_history.html.erb なんかの中身はご想像通り。


229:nobodyさん
10/03/17 20:19:04
@history じゃなくて @histories か。


230:nobodyさん
10/03/18 17:26:49 0aHKQY+F
Full Book Now Available For Free!
URLリンク(blog.rubybestpractices.com)

URLリンク(sandal.github.com)


231:nobodyさん
10/03/22 09:03:51 6b5ODXHJ

Oh!Happy.ORG Blog ? VMWareFusion3の Ubuntu9にRuby on Railsをインストール
URLリンク(ohhappy.org)
VMWareFusion3.02にインストールした Ubuntu9.10にRuby on Railsをインストールしました。
Ruby on Railsのインストールは、システム管理から「Synaptic パッケージマネージャ」で

「rails」と「sqlite3」を検索してインストールするだけで簡単に出来てしまいました。


232:nobodyさん
10/03/22 11:06:55
Rails 2.2.3……


233:nobodyさん
10/03/22 11:10:13
よく見たらMacか。
Ubuntu入れて2.2.3使うくらいなら標準で入ってる2.2.2でもいいような。


234:nobodyさん
10/03/22 15:00:27
Ubuntu9.10は2.3.5がはいっている。
9.04とかんちがいしてんな

235:nobodyさん
10/03/22 16:50:03
てゆうかgemで入れろ。

236:nobodyさん
10/03/22 18:09:20
マカってホント情報弱者だな。

237:nobodyさん
10/03/22 20:57:53 6b5ODXHJ
URLリンク(www.ustream.tv)

238:nobodyさん
10/03/22 20:59:34 6b5ODXHJ

URLリンク(www.ustream.tv)


239:nobodyさん
10/03/22 23:10:51 6b5ODXHJ
syntax highlight
URLリンク(coderay.rubychan.de)
URLリンク(agilewebdevelopment.com)
URLリンク(agilewebdevelopment.com)

240:nobodyさん
10/03/23 02:24:01 JNKCb4ce

syntax highlight
gem install coderay
URLリンク(coderay.rubychan.de)
URLリンク(coderay.rubychan.de)


241:nobodyさん
10/03/23 22:53:01 7ayedmoS
Ruby on Rails で2つのテーブル間に複数の外部キーがあった場合って参照先の
設定は一つしかできないですか?
例えばEmployeesテーブルとManagementsテーブルがあって、
Managementテーブルにjoshiとbukaって項目が欲しいとします。
これは両方ともEmployeeテーブルのidを外部キーとしたいんですが、1つだったら
涙をのんでManagementテーブルをemployee_idとbukaって項目にして
Managementsにbelong_to、Employeesにhas_manyすれば良いけど、両方を
関連づける事ってのは出来ないんでしょうか?

242:nobodyさん
10/03/23 23:14:09
普通にできると思うけどできなかったのか?
一人の労働者には一人の上司しかいないというルールがあるなら
自己結合でいいと思うけど。

243:nobodyさん
10/03/24 14:03:17
その上司の上司も普通は上司だけどね。
課長の下で働いてる従業員から見れば、部長も本部長も常務も社長も上司な訳で。

244:nobodyさん
10/03/24 22:18:51
>>243
いや、その考え方は普通じゃないから・・・
少なくとも開発者としては

245:nobodyさん
10/03/25 00:20:25
バーカwww

246:nobodyさん
10/03/25 03:03:08
なるほど、言い返せなくなった敗北宣言か

247:nobodyさん
10/03/25 13:26:07
全社員の直属の上司の関係を網羅すればいいじゃないのw
めちゃくちゃ大変かもだがw

零細なら10行ぐらいで描けるだろw

248:nobodyさん
10/03/25 14:35:36
再帰も知らんとか、話がかみ合わなくて当然だな

249:nobodyさん
10/03/26 00:44:32 RghVkUd3
Migrating to Rails 3 for Heroku Bamboo | #nofail

URLリンク(blog.nofail.de)

250:nobodyさん
10/03/26 02:38:07
再起追いかけてるうちにループしまくってメモリリークしてるわな。

つ 正規化

251:nobodyさん
10/03/27 01:01:40
親IDを持つとか正規化の初級くらいだよ

252:nobodyさん
10/03/27 19:41:46
このスレにいるルビ厨のアホを引取りに来いよw
スレリンク(php板:447番)

253:nobodyさん
10/03/28 00:08:19 OyiQMZaw

37signalsのBasecampはXeon 2.4GHz dual,メモリー2Gのサーバー2台で40万リクエスト/日を処理している。他にも43Things.comでも20万リクエスト/日の処理をこなせている
URLリンク(itpro.nikkeibp.co.jp)

254:nobodyさん
10/03/28 02:00:40
普通大規模って100万pvぐらいだろう。
鯖100台とかrorで運用してる命知らず居ないの?

255:nobodyさん
10/03/28 02:22:32
100万PVで100台ってどういう計算だ?

256:nobodyさん
10/03/28 02:32:09 OyiQMZaw
RORのままアーキテクチャの変更で10000%高速化したとな。
URLリンク(b.hatena.ne.jp)

ミニブログの Twitterのstats(統計)データ。
URLリンク(kaworu.jpn.org)
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached

Twitter創始者が語るWeb 2.0の要諦 - @IT
URLリンク(www.atmarkit.co.jp)
Odeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。

257:nobodyさん
10/03/28 13:41:25
何回それ貼れば気が済むんだい?

258:nobodyさん
10/03/28 14:42:17
キャッシュくらいしろ
もうスパムじゃんかよ。自分のブログでも作ってやれ

259:nobodyさん
10/03/28 22:02:44
railsやるならcoreserverとsakuraどっちがおすすめ?

260:nobodyさん
10/03/28 23:07:41
>>259
どっちも駄目

海外のVPSサーバをおすすめする

261:nobodyさん
10/03/29 00:07:14
railsを使った会社のWebサービスのパフォーマンスが悪くなり、改善を任されました。
症状としては、サイト内のリンクをクリックするとすぐにレスポンスが返るときと長時間待たされる時があります。
ネットで調べてみるとテーブルロックが怪しい、というところまでは分かったのですが改善方法がわかりません。
railsアプリ内でトランザクションを使ってる箇所を修正すればいいのでしょうか?
曖昧な質問ですいませんがアドバイスを頂けないでしょうか。

262:nobodyさん
10/03/29 00:12:44
>>261
いくらなんでも分かるわけないだろ!

263:261
10/03/29 00:20:20
ですよねOrz
もうちょい自分で調べて頑張ってみます。
パフォーマンスとか意識するようになると途端に難しくなりますねプログラミングって。

264:nobodyさん
10/03/29 00:28:37
まず全体の解析ツールで時間を計って
どこがネックになってるか特定してから濃い。

まず数字出せ

265:nobodyさん
10/03/29 00:30:22
もちろんテスト駆動開発で開発してるんだろうな?
テストがないコードはレガシーコードだ
そんなアプリなら面倒見られん。

266:nobodyさん
10/03/29 00:37:41
正しく動くこととパフォーマンスは別の次元だよ

267:259
10/03/29 02:12:48
>>260
ありがとうございます。

Linodeとかでしょうか。おすすめがあれば具体的に知りたいです。

268:nobodyさん
10/03/29 03:28:54
>>266
んー、でもパフォーマンスの改善をしようとして正しく動かなくなっちゃったら意味がないわけで。

269:nobodyさん
10/03/29 10:42:33
テストしながらやれよ

270:nobodyさん
10/03/29 12:25:15
だからそういう意味のことを言ってる。

271:nobodyさん
10/03/29 17:05:56
Rails.vim使って開発しているのですが、erbファイルのインデントが変になります。
<%= を使うとなります。
何か設定とか必要なんでしょうか?

272:nobodyさん
10/03/29 23:43:54
>>267
今だと Linode > Slicehost > その他VPS
って感じじゃねーかな、VPSスレとか覗いてみた限り。
Linodeもそうだけど、VPSは西海岸のサーバーを借りるのがネットワーク的に近くていいらしいぞ


ダークホース(?)でherokuはどうだろうか。
有料の最安Koiプランが$15と安めのVPSに切迫してきてる。
Heroku | Pricing
URLリンク(heroku.com)


国内では(というか日本語での)heroku動作事例が少ないな。
ここの人で誰かherokuの有料プラン試して人いる人いない?

273:nobodyさん
10/03/30 00:26:47
距離を考えるなら日本でいいじゃんかよ
海外サーバーを借りることにステータスでも感じてるのか?w

274:nobodyさん
10/03/30 03:36:33
この子はなぜ
  海外→ステータス
と連想してしまうようになってしまったんだろう

275:nobodyさん
10/03/30 05:12:44
わざわざ海外紹介してるからじゃね?

276:nobodyさん
10/03/30 05:23:55
>>273
日本で安価で使えるVPSなりあるなら教えて欲しい。
なにせ事例が少ない

277:nobodyさん
10/03/30 08:17:59
国内は海外ほど安くないので値段だけで考えるなら何もおすすめできない。
でも、2000~3000円出せるなら、国内でもいくつか見つかると思う。

今、自分が使ってるのはこの2つ。
VPSStock(年契約で1980円/月)
お名前.com 2,940円/月

VPSStockはコントロールパネルはなくて、sshでつなくだけ。
コントロールパネルがない分、余計な設定がされていないのですっきりする。
GUIの管理画面がないと何も出来ないという人には無理。

お名前.comはやや値段が高いけど、メモリ1GB、HDD120GBなのでスペックは良いかも。
コントロールパネル付き。
ただし、特定のポートしか外部に公開できない仕様となっている点に注意。
URLリンク(www.onamae-server.com)

他にも国内VPSでググると見つかるけど、使った事ないのでなんとも言えない。


278:nobodyさん
10/03/30 12:17:53
>>274
顔が真っ赤だぞ

279:nobodyさん
10/03/30 14:52:31 EMtnV6bg
Ruby Enterprise Editionインストールで性能改善 - 中国でRuby on Rails

URLリンク(d.hatena.ne.jp)

結論から言いますと、49.3% もメモリ使用率を削減できました!!

280:nobodyさん
10/03/31 05:47:02
なんかror案件からjavaに移行の理由が分かる気がする。ノウハウ無さ過ぎw

281:nobodyさん
10/03/31 08:28:16
環境によるでしょ。
うちの会社では、Javaの案件は全くなくてPHPか、Railsの仕事だけだよ。



282:nobodyさん
10/03/31 08:33:40
Railsなんか仕事で使うんだ・・・

何作るんだ?

283:nobodyさん
10/03/31 11:16:59
うちもweb案件は、phpとRailsだな

284:nobodyさん
10/03/31 23:47:11
自分でノウハウ作れず検索しかできないやつとかw

285:nobodyさん
10/04/01 00:16:28
自社サービスが4つ動いてるけど全部Railsだよ
4つ合わせても広告収入月15万程度だけどな

286:nobodyさん
10/04/01 08:36:16
しょっぱい案件だなw
人独りも喰えないじゃんw

287:nobodyさん
10/04/01 09:54:23
↓↓↓ ここで上場会社のクックパッド役員登場 ↓↓↓

288:nobodyさん
10/04/01 11:13:13 bv2ugYeY
checkboxがチェックされている間だけ一定周期で処理をしたいのですが、
JAVAScriptで定義した変数の内容をRJSなどで変更できません。
どのようにすればよいでしょうか?

index.html
<head>
中略
//<![CDATA[
autoupdate = 0;
//]]>
</script>
</head>
<body>
<div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)
</div id="timer">
<%= check_box(:ctrl_area, :auto_update,
{:onclick => remote_function(:submit => :ctrl_area,
:url => { :action => :change_auto } %>

controller
def change_auto
ここで JavaScriptの変数 autoupdateの値を変更したい。
end

289:nobodyさん
10/04/02 00:53:20 nzxzkACb
スレ違いで申し訳ないんだが
URLリンク(d.hatena.ne.jp)
この記事の下の方にに出てくる

---------------------------------------------
3330 16.6 MB 0.4 MB /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server /usr/local/bin/ruby /tmp/passenger.31799
3331 44.5 MB 12.6 MB Passenger spawn server
3368 186.2 MB 22.2 MB Passenger ApplicationSpawner: /var/www/location/html/current
3397 186.3 MB 22.3 MB Rails: /var/www/location/html/current
-------------------------------------------------

みたいのってどうやったら見れるんだ??
なんかコマンドがあるのかな。

290:nobodyさん
10/04/02 01:23:44
caches_pageでキャッシュした画像がどうやっても消けません。
expire_cacheに指定するのはパラメータ等も含めた完全なURLにする必要があるのでしょうか?
アクションまでは指定できるのですが、その後にリクエストごとに変わるパラメータが付いてるために
リクエスト時の完全なるURLを復元するのが難しいのです。

具体的には
URLリンク(hoge)
のようなアクセスで、hogeコントローラのmyactionで作成される画像をcaches_pageしてますが、
expire_cache :controller => hoge, :action => myaction
だけではキャッシュを失効できません。
解決方法は無いでしょうか。

291:nobodyさん
10/04/02 01:42:00
>>289
passengerが正常に動いていて、htpasswdコマンドなどへのパスがちゃんと通っていることが前提だけど。
passenger-statusかpassenger-memory-statsをrootで実行すれば見れるはず。


292:nobodyさん
10/04/02 02:29:00
>>290

filecache なら、expire_fragment にパスにマッチする正規表現を与えると
消せたと思う。
使ってるキャッシュストアによってはキャッシュを取り出すキーを
取得してマッチさせることおが出来ないため、この方法は使えない
(memcacheとか)


293:nobodyさん
10/04/02 07:23:20 HiisjUqr
Rails 3.0 beta 2 is out: URLリンク(bit.ly) -- now is the time to jump in, the water is fine!
31分前 Tweetieから
URLリンク(twitter.com)
dhh

294:288
10/04/02 17:33:28 uh9HgEyf
自己解決しました
<div id="timer">
<%= render :partial => 'timer' %>
</div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)

として、_timer.rhtml を下記のようにして、
<% if ( 1 == @auto_checked ) %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 1;
//]]>
</script>
<% else %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 0;
//]]>
</script>
<% end %>

controller で
@auto_checked = チェックなら1 OFFなら0を設定

RJSでチェックされる度に更新する
page[:timer].replace_html :partial => 'timer'

295:nobodyさん
10/04/03 06:40:15 zhJ0AwW4
>>268
TDD の進め方と原則
URLリンク(jp.rubyist.net)
URLリンク(jp.rubyist.net)
TDD の進め方はいたって簡単です。TDD は以下の 3 つのステップから構成されます。
1プロダクトコードを書く前にテストコードを書き、それが失敗することを確認する (レッド)
2テストに成功するようにプロダクトコードを書く (グリーン)
3プログラムの振る舞いを変えないように、プロダクトコードの重複などを整理する (リファクタリング)
4(最初に戻る)


デイリービルドとリグレッションテスト
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)

296:nobodyさん
10/04/03 06:42:19 zhJ0AwW4
RSpec の概要と、RSpec on Rails
TDD に関連する技法には様々なものがありますが、TDD の原則は次の 3 つにまとめられます。
テストに失敗しない限り、プロダクトコードを書いてはいけない。
プロダクトコードはテストを通るように書く
テストは少しずつ書き進めていく
URLリンク(jp.rubyist.net)

297:nobodyさん
10/04/03 20:32:12
railsのテストって余計に時間がかかる印象。
テストってアプリケーションごとに色々違うから規約に従うのは無理。

298:nobodyさん
10/04/03 21:59:50
RMagickを入れるために以下のコマンドを実行しました。
$sudo gem install rmagick

すると以下のエラーが出てしまいます。
Can't install RMagick 2.12.2. Can't find Magick-config in /usr/bin:/bin

ImageMagickはインスコ済みでMagick-configは/usr/local/binにあるのですが、それを探してくれません。
ググって見てみると一般的には/usr/local/binも見てくれてるようなのですが自分の環境では/usr/binと/binしか探してくれないようです。
この探索パスは何に依存してるのですか?

299:nobodyさん
10/04/03 22:25:24
PATHに /usr/local/bin は入っているの?
うちは問題なくインストールできてるんだけど、
ためしにrmagickをアンインストールしてから、
PATHからMagick-configの入っているディレクトリを抜いて
gem install rmagick
してみたら
checking for Magick-config... no
と言われた。


300:298
10/04/03 22:40:07
>>299
わざわざ試して頂いてありがとうございます。

自分の環境でecho $PATHで見てみたところ、
root、一般ユーザともにPATHに/usr/local/binが入っていました。
もしかしたらPATHを上書きするような何かの探索パスを見てるのかもしれないですね

301:nobodyさん
10/04/03 23:09:04
変なパスを引き継いでしまうのを回避するために、
sudo がPATHを置換えていると思う。
(sudo ls として/tmp/ls とかが実行されると怖いことになるので。)

正攻法はsudoしたときのPATHに/usr/local/binに入るようにすること。
やりかたは、たぶんman visudoに書いてあるはず。

あとは、sudo su (マテ とか


302:nobodyさん
10/04/04 02:38:46
ln -s /usr/local/bin/Magick-config /usr/bin/Magick-config && echo 'de okok wwwww'

303:nobodyさん
10/04/04 19:25:13
時々インストール先がわからなくって
見つからないよーって警告してくるときがあるけど
対処方法わからないから再インストールでやり直してるな、
自分でhome下にディレクトリつくってパス指定指定すると
99%失敗する。

すっきりインストールするには、何らかのインストール用のツールつかわないとだめかもな


304:nobodyさん
10/04/07 04:14:28
正直そのレベルでror遣るのは無謀過ぎる。

305:nobodyさん
10/04/08 23:09:31 PYMnoiLL


プロジェクト協力者募集: サーバサイドRuby開発 - Google携帯★三国志(GoogleAndroid) - SourceForge.JP
URLリンク(sourceforge.jp)


306:289
10/04/09 10:19:10 TIvOx/xs
>>291
アリガトー

307:nobodyさん
10/04/09 13:16:00
ActiveRecord での質問です。
ユーザが入力する形式と、実際にSQLで使う形式が違う場合に、モデルクラスに同指定したらいいのかわかりません。
たとえば、ある日付を表すカラムがあったとして、その値を入力するのは
テキストフィールドで「2000/01/01」のように入力する仕様だったとします。
こういうとき、モデルクラスにどのように書けば、「2000/01/01」という文字列が自動的にdate型に変換されるのでしょうか。

ヒントだけでもいいのでよろしくお願いします。

308:nobodyさん
10/04/09 14:27:23
属性への代入時にStringから変換してくれる。



309:nobodyさん
10/04/09 22:10:06 IYwfrtqZ

プログラマーのメモ。要チャックや! : winでrails全自動テスト ZenTest Snarl ファイル保存でテスト結果がメッセージアラートで通知される!
URLリンク(blog.livedoor.jp)
Day by day - Railsのテスト環境を改めて- Windows / RSpec / ZenTest / Snarl
URLリンク(www.edit.ne.jp)
RSpec を autotest で使う - gan2 の Ruby 勉強日記
URLリンク(d.hatena.ne.jp)
Windows環境のrailsでautotestを使う - SF山本の日記
URLリンク(d.hatena.ne.jp)
autotestを使ってみる - プログラマ憧れプログラマ日記
URLリンク(d.hatena.ne.jp)





310:nobodyさん
10/04/09 22:18:32 IYwfrtqZ
multirubyは、各バージョンのRubyに対して自動的にテストを実行してくれる。
Rubyのライブラリを書いていて、1.8.xの全部でテスト動かすのめんどくせー!っていう時に便利。
URLリンク(route477.net)

311:nobodyさん
10/04/10 14:36:30
1994年生まれの人集まれ!★3
スレリンク(nendai板)

312:login:Penguin
10/04/10 20:38:14
黒田努、山本不二也著の「かんたんRuby on RailsでWeb制作」で
Ruby on Railsに挑戦しているが、この本、なんで、そのような
コードになるかという説明がほとんどなくて、読みづらいね。
ここの住人って、どの本を読んでRoRを使えるようになったの?


313:nobodyさん
10/04/10 20:44:07
AWDwR

314:312
10/04/10 20:52:32
>>313
邦訳だと、「RailsによるアジャイルWebアプリケーション開発」ですか。
情報ありがとうございます。




315:nobodyさん
10/04/10 23:34:22
URLリンク(www.amazon.co.jp)

316:312
10/04/11 09:46:24
>>315
Amazonでの書評によると
> 「行間を読者が推測する」という作業をほとんどしなくてすむ
とあるから、よさそうですね。
参考にしてみます。ありがとうございます。


317:nobodyさん
10/04/11 14:36:14
>>315
よくもわるくもRailsの本であってRubyの本ではないんだよね
まあとりあえずRoRが使えるようになるっていう点は同意

>>316
読み終わったら感想聞かせてください ^ ^

318:nobodyさん
10/04/11 16:01:01
>317
Ruby言語自体はハンドブック的な本とテクニック集的な本があれば充分だと思う。
けど、Railsはやればやるほど奥深く感じて際限がない。
Rubyという言語を媒体として、よくここまで複雑な事が出来るなぁ、と。
どこの誰が言ったか忘れたけど、Ruby on Rails というより Rails on Ruby な感じ。

319:nobodyさん
10/04/11 16:18:44 N67fIyjS
祝 Ruby on Rails 3.0 beta2 リリース
URLリンク(www.oiax.jp)



InfoQ: Ruby on Rails 2.1のリリース
URLリンク(www.infoq.com)
Rails 2.1は、2.0以来過去半年にわたっておこなってきたすべての機能や修正を伴って、一般消費向けに利用可能である。これを実現へと導こうとした、さまざまな人々による努力によって、リリースに至った。
過去半年以上かけて、パッチを作成したり、それらを入念に検査したりした
1400名にのぼる協力者がいた。
最終的には、1600以上のパッチになった。
本当に驚異的な数である。そして、その多くがこのリリースに関与した。


320:nobodyさん
10/04/11 16:37:18
3.0b2のリリースに2.1リリースの記事を併記する神経がわからん。
ボット?


321:nobodyさん
10/04/11 17:05:46
ボットでも手動でもいいけど、あまり有益な情報ではないからやめてほしい。


322:nobodyさん
10/04/11 20:49:11 ur6aCnY7
Ubuntu9.10
Ruby1.8.7
RoR2.3.5

上記の環境で

railsでアプリケーション作成
rake db:createでデータベース作成
ruby script/server scaffoldでscaffold作成
rake db:migrateでテーブル作成

以上の順序で雛形を作成しブラウザでアクセスすると

ActionController::RoutingError (No route matches "/books/" with {:method=>:get}):

のようなエラーが出ます。
2.0.2を使ってたときはちゃんと動いてくれたんですが何が悪いんでしょうか?

323:nobodyさん
10/04/11 21:02:39
ruby script/generate scaffold book の間違いだとして…
config/routes.rb に map.resources :books の記述が
追加されていないってこと?


324:nobodyさん
10/04/11 21:07:47
>>323
ほんとだ・・・
今最初からやり直して見たら config/routes.rb に
map.resources :books がないっす・・・

仕様が変わったんでしょうか


325:nobodyさん
10/04/11 21:11:19 o+7g4KAN

URLリンク(www.youtube.com)

326:nobodyさん
10/04/11 21:11:39
いや
そうじゃなくて

327:nobodyさん
10/04/11 21:14:47
>>324
ないというのは変だな。
scaffoldじゃなくてmodelだけ作っちゃったとか。


328:nobodyさん
10/04/11 21:41:37 ur6aCnY7
>>327
全部削除して最初から scaffold やり直したけど
config/routes.rb には map.resources :books がやっぱりないっす・・・
自分で追記してやると、今度は NameError になりました
わけわかめ

329:nobodyさん
10/04/11 21:43:08
Ubuntu9.10
Ruby1.8.7
RoR2.3.5


330:nobodyさん
10/04/11 22:57:14
script/about の出力と作成手順をまとめてどっかにうp


331:nobodyさん
10/04/12 01:01:35
わけわかめってコントローラーがないか、中身が空とかじゃないだろうな
2.0.2と2.3.5じゃscaffoldの生成方法からしてかなり違うんだが
2.3系の勉強しないと2.0系の知識だけじゃ通用しないぞ

332:nobodyさん
10/04/12 01:16:27
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]
$ rails -v
Rails 2.3.5
$ rails sampleapp
$ cd sampleapp
$ ./script/generate scaffold book title:string
$ cat config/routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :books
<snip>
$ rake db:migrate
$ ./script/server

で普通に見えたけど。
mongrel入ってるのは関係あるだろうか。


333:nobodyさん
10/04/12 08:02:55
本人はちゃんとやってるつもりだけど、どこか手順が間違っているんだろうな。


334:nobodyさん
10/04/12 16:55:29
以下のようなことをしたいのですが、どうすればいいでしょうか?

x = "abc"
y[x] = 123
# ↓のようにしたい
y[abc] = 123


335:nobodyさん
10/04/12 17:12:41
eval

336:nobodyさん
10/04/12 17:15:00
>>335
ありがとうございます
PHPだとしたみたいな感じで簡単にできるのですが、RUBYだとeval使わないとそういったことはできないということですか?

$x = "abc";
$y[$x] = 123;

説明が下手で申し訳ないのですがご教示お願いいたします。


337:nobodyさん
10/04/12 17:36:15
>>336
その話のどこがRailsに関係あるんだ。

338:nobodyさん
10/04/12 17:53:38
y['abc']ではなくy[abc] という扱いにしたい(abcという変数が指す値を使いたい)のなら
evalみたいなことが必要。


339:nobodyさん
10/04/12 18:07:23
>>337
すみませんm(_ _)m
Railsには関係ない初歩的な質問です
weblogにrubyスレッドがここくらいしかなく、ここで聞いてしまいました。

すれ違いとは思いますが、ご教示いただければと思います。

>>338
y['abc']の値として123をいれたいということでした。
いろいろ試してみたところ、
y[*x] = 123
でいけましたが下のような文はエラーになりました。
y[*x][*x] = 123
ググろうにもうまいワードが思いつきませんのでお教えいただければと思います。

340:nobodyさん
10/04/12 19:19:09
irb
> y = { 'abc' => 'hello' }
=> {"abc"=>"hello"}
> x='abc'
=> "abc"
> y[x] = 123
=> 123
> y
=> {"abc"=>123}


341:nobodyさん
10/04/12 20:44:13
ほっとけ

342:322
10/04/12 22:40:45 prv77747
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 174) [i486-linux]
$ rails -v
Rails 2.3.5
$ rails sampleapp --datebase=mysql
$ cd sampleapp
$ rake db:create
$ ruby /script/generate scaffold book title:string
$ rake db:migrate
$ ruby /script/server

これで作り直してみましたがやっぱり routes.rb に map.resources :books がないっす
MySQL使ってるからでしょうか・・・

343:nobodyさん
10/04/12 22:50:53
rake routesにも当然出てこないよねぇ。

そういえば、 >>328 に手で追加してもNameError となるとあるが、
ルーティングが未定義(と認識されている)の場合はRoutingErrorになるはず。
ルーティング以前の問題がありそうだ。


344:322
10/04/12 23:00:17 prv77747
インストール手順も何か手がかりになれば

Rubyその他はパッケージから
$ sudo aptitude install ruby ruby1.8-dev rake

RubyGemsは1.3.6をダウンロードして
$ /usr/bin/ruby1.8 setup.rb install

Railsはgemで
$ sudo gem install rails

あとは mysql-server をパッケージから、mysqlドライバを gem でインストールしました
 

345:322
10/04/12 23:50:58 prv77747
あー、もしかしてと思ってSQLite3で同じことやったら見事に動きました・・・
やっぱMySQL関係で躓いてる見たいです
今日は気力が尽きたので明日からまた調べてみます

346:nobodyさん
10/04/13 00:00:37
database.ymlに指定したユーザーに対してgrantしてない→
DBにアクセスできないのでテーブルスキーマを参照できない→
ので、実はscaffold作成が不完全に終わっている
とかそういう感じかね。


347:nobodyさん
10/04/13 00:20:15
もはや RoR 関係ないということで終了

348:322
10/04/13 00:45:52
>>346
rootユーザーですが一応GRANTで全権限付与してみましたが関係なさそうです
scaffoldが何らかの理由で不完全に終わっているようなのでもうちょっと調べてみます。

349:nobodyさん
10/04/13 05:09:33
そのままサイト乗っ取られそうだw

350:nobodyさん
10/04/13 14:54:30
>>339
スレリンク(tech板)
スレリンク(tech板)

351:nobodyさん
10/04/13 19:48:06
form_forタグの中でユーザに画像をアップロードさせたいのですが、
DBに変なデータが入ってしまいます。

新規作成画面はこんな感じです。
<% form_for(:book, :url => {:controller => 'books', :action => 'create'}, :html => {:multipart => true}) do |f| %>
<p>
<%= f.label :image %><br />
<%= f.file_field :image %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>

データを受け取るコントローラ側はこんな感じです。
@book = Book.new(params[:book])
@book.save

画像を選択してformの送信ボタンを押すと、以下のようなパラメータが送信されて
{"commit"=>"Create",
"book"=>{"image"=>#<File:/tmp/CGI20100413-2396-5jhla9k-0>}}

DBのimageカラムには以下のようなデータが入ります。
--- !ruby/object:File {}

正常に画像データを入れるにはどうすればいいでしょうか。

352:nobodyさん
10/04/13 19:58:04
入れた後、取り出すにはどうすればいいでしょうかとか言ってきそうだな

353:322
10/04/13 20:53:20
お騒がせしております。

MySQLを5.1から5.0へダウングレードしアプリケーションを作成したところ
無事に動作しました。
原因は分かりませんがMySQL関連のトラブルでも無いような気がしてます。
ありがとうございました。

354:nobodyさん
10/04/14 13:02:35
次のようなroutingを定義したいです。

GET /videos/:id(.:format) {:action=>"show", :controller=>"videos"}

routes.rb に次のように書いたのですが、

map.connect '/videos/:id.:format', :controller=>"videos", :action=>"show", :conditions=>{:method=>:get}

rake routes | grep videos とすると、こんな出力になります。

GET /videos(/:id(.:format)) {:action=>"show", :controller=>"videos"}

つまり、「/videos/:id(.format)」にならず「/videos(/:id(.:format)」になってしまいます。
どうしてでしょうか。また正しい書き方を教えてください。


355:nobodyさん
10/04/14 15:04:38
2.3.5で作り立てのアプリに >>354 のmap.connectを追加したら
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
になった。

で、同じことを 3.0.0.beta3 でやったら
GET /videos(/:id(.:format)) {:controller=>"videos", :action=>"show"}
になった。

あ、'/videos/:id(.:format)' だと
GET /videos/:id((.:format)) {:controller=>"videos", :action=>"show"}
になるな。括弧が二重に出るのが気になるけど…

Rails3式のオススメは
match 'videos/:id(.:format)' => 'videos#show', :via => :get

GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}



356:nobodyさん
10/04/14 16:42:41 3rT4Ng9m
    ヘ⌒ヽフ
   ( ・ω・) ㌧㌧
   / ~つと)

357:nobodyさん
10/04/14 17:08:05
>>355
おーそのとおり、Rails3でチャレンジしてました。
match をつかったらばっちりでした。さんくすです。

358:nobodyさん
10/04/14 21:22:20 25BSt7Kc
Rails 3 beta 3 is out: URLリンク(bit.ly) -- Yes, Dorothy, we're getting close to home now!
約17時間前 Tweetieから

dhh
URLリンク(twitter.com)

359:nobodyさん
10/04/14 21:31:38
>>358
3レスくらい前見とけ。


360:nobodyさん
10/04/14 21:47:42 25BSt7Kc
Rails 3.0: Third beta release

Posted by David April 13, 2010 @ 07:35 PM
URLリンク(weblog.rubyonrails.org)


361:nobodyさん
10/04/15 00:39:26
おいおい、もう正式リリースが出ちゃいそうな勢いだな
情報集めるのめんどいから3ヶ月くらい経ってから試してみよう
本も一斉に出版されるんだろうな。個人的にはRails Wayに期待

362:nobodyさん
10/04/15 01:20:27
AWDwR 4th betaだそうな
発売は今年の10月
URLリンク(pragprog.com)

363:nobodyさん
10/04/15 07:39:20 CdJP80B6

Twitter統計情報:登録利用者数は105,779,710人で、1日の増加数は30万人
URLリンク(jp.techcrunch.com)


364:nobodyさん
10/04/15 09:32:31
スレチ
というかこれ同一人物(ボット)? アク禁にしてもらいたくなってきた…


365:nobodyさん
10/04/15 19:18:42 CdJP80B6

ツイッター「つぶやき」全保存を計画、米議会図書館 国際ニュース : AFPBB News
URLリンク(www.afpbb.com)

366:nobodyさん
10/04/16 00:10:06
>>364
基地外は嫌がるともっとやるからやめとけ

367:nobodyさん
10/04/16 19:18:34
Railsで、フォーム入力値を自動的にstripするにはどうしたらいいですか。
scaffoldで作られたコードだと、入力の前後の空白が取り除かれません。

368:nobodyさん
10/04/16 19:56:02
passenger-2.2.11 rails-2.3.5 ruby-1.8.6
passengerインストールしたのにNot foundでページが表示されない。
Railsが動いてないのはわかるけどどうしたらいいかわからん。
.htaccess作らないとだめなのかな?

369:nobodyさん
10/04/16 20:15:21
>>367
自動的にはされない。params自分でいじくって。
scaffoldはあくまでとっかかりのscaffold(足場)にすぎん。


370:nobodyさん
10/04/16 20:18:02
>>368
モジュールコンパイル手順とApacheのpassenger設定くらいさらそうぜ。



371:nobodyさん
10/04/16 20:32:29
>>370

Apache再インスコ
confはURLリンク(fedorasrv.com)の設定通り

gem install passenger
passenger-install-apache2-module←not foundと出た奴をインスコして再度成功
↑で出てきた3行をconf最終行に貼り付け
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby

その後railsで適当に作成してDocumentRootを/Publicに変更して
URLリンク(nantoka.com)を表示
About your application’s environmentクリック
Not Found The requested URL /rails/info/properties was not found on this server.←今ここ

後Fedora10ね。小出しになってすみません

372:nobodyさん
10/04/16 20:48:17
おおっと
ルートをシンボリックリンクから直にかえてAllowOverride allにしたら
Not foundからWe're sorry, but something ...になったぞ


373:nobodyさん
10/04/16 21:06:11
About your application's environmentクリックできる画面に行けるっこてことは
Railsアプリへのリクエストは出来ているわけね。
We're sorry, but something の画面が出たならバックトレースも出ているかな?
あとlog/production.log (PassengerのデフォルトではRailsのproduction環境を使う)


374:nobodyさん
10/04/16 21:09:09
production環境用DB作ってないんじゃないかと予想。

PassengerがRailsアプリを動かす環境は
RailsEnv development
で変えられる。


375:nobodyさん
10/04/16 21:11:41
>>373
log/production.log見ても何も書かれていないんだ。
httpd/error_logの書き込みも無くなった。
これから俺はどうすればいいんだ・・・


376:nobodyさん
10/04/16 21:18:17
We're sorry, but something went wrong (500)

は Internal Server Error でpublic/500.html が表示されている
(=アプリのエラー)なので、きっと log/ のいずれかのファイルに
エラーログが出ているはず。

377:nobodyさん
10/04/16 21:26:29
>>374
>>376
ありがとうございます
confにRailsEnv development書き込みました
(どこに書けばいいのかわからなかったので<Directory />の間に入れました)
その後databese.ymlにmysqlのパスワード書きました
development.logに書き込みありました

/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `__send__'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin/passenger-spawn-server:61

これを頼りにもう少しがんばってみようと思います

378:nobodyさん
10/04/16 21:40:40
Apacheをリスタートしたら表示できました。
>>370さん,>>373さん>>374さん,>>376さん本当にありがとうございます
4日にサーバー用パソコン届いてからずっと試行錯誤してたのでとても嬉しいです。
これでやっとトイレに行けます


379:nobodyさん
10/04/17 07:15:05 TEVmwjcx

All aboard! An introduction to Rails 3
URLリンク(www.ibm.com)

380:nobodyさん
10/04/18 05:02:15 XUvz5gK5

Rails基礎文法最速マスター
URLリンク(d.hatena.ne.jp)

素顔のデジタルネイティブ:
原上ソラ―勉強会の再構築を図る気鋭の中学生 (2/2)
URLリンク(www.itmedia.co.jp)

381:nobodyさん
10/04/18 06:02:48
その文法最速マスターは最低だったな。アフィ目的としか思えない

382:nobodyさん
10/04/18 20:04:02
rails使える月1000円未満のレン鯖教えてください!
ちなみに1日5万pvの予定です。

383:nobodyさん
10/04/18 20:42:21
海外のVPSならたいてい1000円以下で借りる事ができる。
国内でもスペックはやや落ちるが1000円以下で借りれるVPSプランが出始めた。

URLリンク(dream.jp)
URLリンク(www.saases.jp)
URLリンク(jp.webk.net)

他にもいろいろあるからググって探してくれ

384:nobodyさん
10/04/18 21:50:08 XUvz5gK5

Railsで作ったひとりサービスをリリースするまでやっておくこと20個 : 僕は発展途上技術者
URLリンク(b.hatena.ne.jp)

385:nobodyさん
10/04/18 21:54:29
>>383
1000円以下のVPSとかあるんですね!
ありがとうございます!

386:nobodyさん
10/04/18 22:09:06
>>384
こういうサイト、もっとくれ

387:nobodyさん
10/04/19 02:42:02
URLリンク(pc11.2ch.net)

388:nobodyさん
10/04/19 21:21:28
>>381
それ12歳が書いたって書いてあるぞ

389:nobodyさん
10/04/19 22:44:10 Rn3Rb14D
[Twitter][サービス][リリース] Twitter解析サービスをherokuでリリースしてみました - mat_akiの日記
URLリンク(d.hatena.ne.jp)

390:nobodyさん
10/04/19 23:12:32 Rn3Rb14D

なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” ? @IT
URLリンク(b.hatena.ne.jp)
サービスの構造がシンプルなTwitterは、サービス開始当初には実装もシンプルだったようだ。
各つぶやきのIDをプライマリキーとして、ユーザーIDやテキスト、時刻などを1つのテーブルに保存。
これをマスター・スレーブ構成とすることで、readの性能を上げるというストレートなスケーリングを行っていたという。


Twitter創始者が語るWeb 2.0の要諦 - @IT
URLリンク(www.atmarkit.co.jp)
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを 作り上げた


391:nobodyさん
10/04/20 01:11:41 ywvvN07o

DB Charmer - ActiveRecord Connection Magic Plugin
URLリンク(kovyrin.net)
DbCharmer ? Rails Can Scale!
URLリンク(kovyrin.net)

URLリンク(github.com)

392:nobodyさん
10/04/20 09:07:32 ywvvN07o

Still navigating #Rails3 issues. Did you know that #Cucumber requires test-unit, even when you're using #RSpec?
約4時間前 webから
URLリンク(twitter.com)
scottburton
Scott Burton


393:nobodyさん
10/04/20 12:18:21
ここに自動投稿してるってことはここを見てるんだろうけど、
本当に迷惑だからやめてくれ

ほかにもちらほらやめろという意見があったが、
逆に役に立つ・やってくれというやつはいるのか?

394:nobodyさん
10/04/20 13:14:42
Railsニュース書き込みスレとかたてて別でやってほしい
というか自分のblogでやればいい
迷惑だ

395:nobodyさん
10/04/21 18:18:33
■参考サイト
<英語>
本家:URLリンク(www.rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)

これ全部ドメイン失効で見れないんだけど

396:nobodyさん
10/04/21 18:35:38
げげっ、やばいんじゃない? > rubyonrails.org


397:nobodyさん
10/04/21 19:18:49
ブームは去ったwww

398:nobodyさん
10/04/21 19:22:28
Domain Name:RUBYONRAILS.ORG
Created On:19-Apr-2004 22:40:29 UTC
Last Updated On:20-Apr-2010 15:00:41 UTC
Expiration Date:19-Apr-2011 22:40:29 UTC

更新はされてるっぽいな

399:nobodyさん
10/04/21 19:23:10
Roby on Rails
ワロスwww
URLリンク(robyonrails.com)


400:nobodyさん
10/04/21 19:26:11
そのままサイト乗っ取られそうだw

401:nobodyさん
10/04/22 00:00:57
三年前も同じことがあった気がする

402:nobodyさん
10/04/22 01:17:19
直ってる

403:nobodyさん
10/04/22 01:53:25 dEA8Sl4H

URLリンク(rubyonrails.org)
URLリンク(robyonrails.com)


404:nobodyさん
10/04/22 06:01:05 dEA8Sl4H

SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行 - Publickey
URLリンク(www.publickey1.jp)

405:nobodyさん
10/04/22 23:19:55
ニュースの自動投稿はともかく、はてブのURLの方を貼る意図がわからん

406:nobodyさん
10/04/22 23:28:49
自動投稿の主はせっかくなのでRails&Rubyニューススレ立てれw

つか、今なら twitterとか、中身ありならtumblrに投稿したらいいと思うよ。
APIあるから2chより自動投稿しやすいだろうし、作って告知してくれたらfollowするよ

407:nobodyさん
10/04/23 23:16:50
Ruby素人の質問です。
RoRでDBは使用せず、ページ間でフォームの受け渡しを勉強しています。
ページ間の受け渡し方法がうまくいかないのですが、どのように記述すれば
よろしいでしょうか?参考になるサイトなどありましたら教えていただきたいです。
現在は以下のように記述しています。

#-- name_controller.rb --

def form
end

def display
end


#-- form.html.erb --
 :
<% form_tag :action => 'display' do %>
<%= text_field_tag('name', @name) %>
<%= submit_tag "OK" %>
<% end %>
 :

#-- display.html.erb --
 :
名前<%=h params[:name] %>
 :



408:nobodyさん
10/04/24 00:15:57
def form
end

def display
  name = params[:name]
end


#-- form.html.erb --
 :
<% form_tag :action => 'display' do %>
<%= text_field_tag('name', @name) %>
<%= submit_tag "OK" %>
<% end %>
 :

#-- display.html.erb --
 :
名前<%=h name %>

409:407
10/04/24 00:49:16
>>408

ありがとうございます
<%= text_field_tag('name', @name) %>
で@nameに'name'が代入されると勝手に勘違いをしていました


410:nobodyさん
10/04/24 00:50:52 U1rFvmKp
Rails 3 ではコントローラーが整理され、また SQL クエリーも実用的になったため、作成するコード量は従来よりも少なくなります。
URLリンク(www.ibm.com)

411:nobodyさん
10/04/24 00:53:16 U1rFvmKp
Sunspot Full-text Search for Rails/Ruby
URLリンク(www.therailworld.com)

Railsの認証プラグインClearanceを使う - Hello, world! - s21g
URLリンク(blog.s21g.com)


412:nobodyさん
10/04/24 01:04:40
>>411
1年以上前のブログ記事を紹介するとか勘弁してよ。
迷惑だと言われても仕方ないんじゃないか。

413:nobodyさん
10/04/24 02:46:21 U1rFvmKp

Subject: [ANN] Rails 0.5.0: The end of vaporware!
From: David Heinemeier Hansson
URLリンク(blade.nagaokaut.ac.jp)

URLリンク(blade.nagaokaut.ac.jp)



414:nobodyさん
10/04/24 02:53:30 U1rFvmKp

>>4

Scheduling tasks in Ruby / Rails - igvita.com
URLリンク(www.igvita.com)



415:nobodyさん
10/04/24 06:02:47 fPHp9TAi
>>4

jmettraux's rufus-scheduler at master - GitHub
URLリンク(github.com)

rufus-scheduler rdoc
URLリンク(rufus.rubyforge.org)


ruote - index
URLリンク(ruote.rubyforge.org)


416:407
10/04/24 11:37:26
またまた質問で申し訳ありません。

DBを使わないModelを作りたい場合はどのようにしたらよいでしょうか?
script/generate modelをするとmigrateファイルが作られてしまいます。

イメージとしてはRailsのModelの便利な部分をDB無しで
そのまま使えないのだろうかと思っていますが、
script/generate model はDBありきなのでしょうか?

参考になるサイトなどありましたら教えていただきたいです。

417:nobodyさん
10/04/24 12:06:59
>>416

DBと無縁なクラスをapp/modelsに自分で置くのは好きにできる。

ActiveRecordの便利な部分を使うには、自分で置いたクラスに、ActiveRecordが
内部で呼ぶメソッドを頑張って必要な分定義しなければならない。

Rails3ではActiveModelっていうのが導入されて、約束を守って作ったクラスで
validationとかbefore/afterとかのActiveRecordの便利なメソッドを容易に利用
できるようになっている。
URLリンク(yehudakatz.com)


418:nobodyさん
10/04/24 12:15:45
>>416
おぉぉ、早速回答ありがとうございました
app/models には ActiveRecord の便利機能は使えずとも
自分で好きなクラスを配置できるのですね

自分がやりたい事は Rails3 にはあるのですね


419:nobodyさん
10/04/24 12:18:44 EuK6Ou1Z
Rails開発日記: ActiveRecordを使わないRailsアプリ
URLリンク(underrails.seesaa.net)

420:nobodyさん
10/04/24 12:21:14 EuK6Ou1Z
RailsでDBなしでサイト作り - na-memo
URLリンク(d.hatena.ne.jp)

421:nobodyさん
10/04/24 12:24:16
ちょっと基本的なことをふと思って質問するのですが、
scaffoldなどでモデルに対応したフォームを作ったとします。

モデル内のある値のみユーザーに任意に変更して欲しくない(プログラムからのみ変更可のう)、
という場合はどのように制限したらよいのでしょうか?
フォームのタグを外す(inputでなく単にlabelにするとか)だけだと
極論、値は編集できてしまいますよね?

paramsの中身をnewやupdate_attributeなどをそのまま渡すような設計だと
このような場合、通常Railsではどうするものでしょうか?
CRUDさせないものは別テーブルにおくものなのでしょうか?

422:nobodyさん
10/04/24 12:28:40 EuK6Ou1Z
attr_protected
URLリンク(blog.digital-squad.net)

423:421
10/04/24 23:16:00
>>422
おお、こんなのあったんだ。サンクス
しかし、Rails guideや公式wiki検索したけどなかったというかマイナーな機能なのか。

電車で起業する男のブログ Flexible Rails: Iteration10 後半
URLリンク(hannaka.blog92.fc2.com)

ここみてて不安になったんだけどassociation用のカラムも不正なフォームなんかで書き換えできたりするの?
マジで!?全然きにしてなかったよ
もしかしてid書き換えとかcreated_at書き換えとかもあるのか?

424:nobodyさん
10/04/25 00:04:51
idとtype(STIで使われる型名)はattr_protected扱いになってる。
明示的に変更すればそっちが保護対象。
active_record/base.rb の attributes_protected_by_default を参照。


425:nobodyさん
10/04/25 11:13:57
rails3っていつ正式リリースされんの?そういう情報ってどこにかいてんの?

426:nobodyさん
10/04/25 12:51:16
正式リリースは少なくとも1.9.2の後じゃないの?
Railsの開発者もRailsで1.9+UTF使いたいならRails3と1.9.2を待てって言ってるしな
URLリンク(groups.google.co.jp)

1.9.2の正式リリースは6月くらいの予定って前やってたよ

427:nobodyさん
10/04/25 20:32:44
RubyKaigi2010の前後だろう

428:nobodyさん
10/04/25 21:20:43 TeJkdj/3
scaffold後にrake db:migrationで以下のエラー。
最初のmigrationだから管理テーブル作ろうとしてるみたいだけど
なんで失敗するんでしょうか。

SQLite3::SQLException: attempt to write a readonly database: CREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL)


429:nobodyさん
10/04/25 21:26:58
a readonly database

430:nobodyさん
10/04/25 21:31:20 TeJkdj/3
>>429
幾つかコントローラとビューつくっただけで、DBの設定はしてないのですが
なぜreadonlyになってるんでしょう?

入門書では特に問題なくいってるんですが。。。

431:428
10/04/25 22:00:43 TeJkdj/3
db/development.sqlite3がrootで作られてました。
script/serverをポート80で動かすためにrootで起動したりしていたのが
原因のようです。

432:nobodyさん
10/04/26 13:44:03 Tx2BjM6T
futuro78 - アイデアだけでも世界を変えられる ...
URLリンク(futuro78.tumblr.com)
AirBnBの2人はアイデアを証明し、ベンチャーキャピタリストから投資を集め、今はRailsハッカーを雇い入れてWebサイトを開発・運営している。


ネットで部屋を貸し借りして“人間らしい旅”を 「AirBnB」を使ってみた ? @IT
URLリンク(www.atmarkit.co.jp)
2人がAirBnBを立ち上げたのは2008年10月だが、劇的な成功によってその名を全米に知らしめたのは、2009年1月中旬に行われたオバマ大統領の就任演説だった。


URLリンク(b.hatena.ne.jp)



433:nobodyさん
10/04/27 08:28:17 Xn3lqzAj

@IT Special PR:600億PVもMySQLで! モバゲーのインフラ底力
URLリンク(b.hatena.ne.jp)
memcachedを活用するには、キャッシュとDBの一貫性をアプリ側で意識して書くか、
フレームワークで吸収して整合性を保つ必要がある。
これにはシステムの複雑化を招くというマイナス面がある。
障害時の問題の切り分けも難しくなる。

「memcached導入となれば当然開発工数の問題もありますし、
インフラを見ているわれわれからすれば、InnoDBで、そこまで困ることがあるかな、という印象です」


434:nobodyさん
10/04/27 13:01:58 Xn3lqzAj

naoyaのはてなダイアリー - MyISAM vs InnoDB
URLリンク(d.hatena.ne.jp)
Mixi がほとんど InnoDB使ってる


435:nobodyさん
10/04/27 13:09:30 Xn3lqzAj
Google、MySQL改善提案 - マルチコアでInnoDBより高速に
URLリンク(journal.mycom.co.jp)
同社では過去にもすでにMySQL向けの機能拡張パッチを公開している。今回さらに次の機能拡張を実施するためのパッチが公開された。
マルチコアサーバでよりInnoDBが高速に動作するように改善

436:nobodyさん
10/04/27 14:05:25
基地外はどうあってもスパムをやめないつもりらしいな

437:nobodyさん
10/04/27 19:50:53 Xn3lqzAj


スクリプト言語の息の根を止めるのは案外 SSD かもな - kwatchの日記
URLリンク(b.hatena.ne.jp)


Last.fmがサーバにSSDを導入、分散ファイルシステムもSSD対応にしてスケール向上に成功! - Publickey
URLリンク(www.publickey1.jp)
SSDで同時接続数が300から7000に増加

438:nobodyさん
10/04/27 22:33:59
webprog関係ニューススレッドでもつくるか!

439:nobodyさん
10/04/28 02:18:16
別のスレ立てて移動したいけど、どうせくっ付いて来るよな。
どうしようもないなぁ、このスパム野郎は・・・

440:nobodyさん
10/04/28 08:43:29 S7pWKuGF

[Scala] RubyからScalaに乗り換えた15くらいの理由
URLリンク(wota.jp)
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
URLリンク(www.amazon.co.jp)


441:nobodyさん
10/04/28 11:30:44
せめてコテハンつけて欲しい。

NG指定するから。

442:nobodyさん
10/04/29 00:51:26
いや、移動しよう。取得元を増やしてるのかどんどんエスカレートしてる
問題はスレタイだが RoR とかあんまり分からんだろうし、どうしよう

443:nobodyさん
10/04/29 01:14:18
Rails Story on web

444:nobodyさん
10/04/29 02:21:34
>>442
じゃあ、スレタイはそれでいいや。
あと、検索用にRubyって文字も入れてほしい。[Ruby] RoRとか。



445:nobodyさん
10/04/29 06:15:26
移動するのはいいけど、Railsって単語をスレタイから外すのはどうかと・・・

446:nobodyさん
10/04/30 02:55:51
rspecでBDDする参考書籍ってないんでしょうか?
BDDの特集記事がのってるWEB+DB PRESS Vol.45買おうと思ってるんですが2008年のですし古いですかね。

しかし、The Rspec Bookってまだ未発売なんですよねえ・・・。
下記サイトでベータ版のPDF買ってもいいですけどPC以外でも見たいんですよえ。
携帯用の電子ブックビューアーとか本当にほしくなりますね。
The Pragmatic Bookshelf | The RSpec Book
URLリンク(www.pragprog.com)

(The Pragmatic BookshelfてPDFとリアル書籍も一緒に注文したら安くなるけど日本に送ってくれるんだろうか・・・?)

447:nobodyさん
10/04/30 09:07:10
>>446
送ってくれる。


448:nobodyさん
10/04/30 18:42:47 wU9Sq/SV

Ruby使いのためのScalaのススメ
URLリンク(www.slideshare.net)

[Scala] RubyからScalaに乗り換えた15くらいの理由
URLリンク(wota.jp)
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
URLリンク(www.amazon.co.jp)


449:nobodyさん
10/05/02 13:00:41 vJw61Zsg

Amazon.co.jp: Ruby on Rails携帯サイト開発技法: 伊藤 祐策, 富田 陽介, 三上 喜之: 本
URLリンク(www.amazon.co.jp)

第1章 開発環境と公開環境の構築
第2章 Ruby on Rails+jpmobileによる携帯サイト入門
第3章 携帯サイトにおける文字と絵文字の扱い
第4章 位置情報の活用
第5章 メールを利用したアプリケーション
第6章 HTMLメールを利用したアプリケーション
第7章 Flash Liteを利用したアプリケーション
第8章 jpmobileを使ったセッション管理と携帯サイト
第9章 外部モジュールに頼らない携帯サイトの実装

第2章以降ではそれぞれ簡単なサンプルアプリケーションを作り、実際に動かします。

・開発環境、公開環境の構築
・Ruby on Railsの基礎
・携帯向けRailsプラグインjpmobile
・GPS、位置情報
・空メール、写真添付メール
・Flash Lite動的生成
・携帯の認証とセッション
・携帯プラグインにもチャレンジ!


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch