トップページ⇒php
1001コメント360KB

【RoR】Ruby on Rails Part14

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/02/18(土) 00:34:00.31ID:9HHBFqZR
前
http://kohada.2ch.net/test/read.cgi/php/1320393984/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://find.2ch.net/?STR=heroku&COUNT=10&TYPE=TITLE&BBS=ALL
0166nobodyさん2012/03/06(火) 20:02:13.16ID:???
<%= f.collection_select( :station1, @railway :station1, :station1) %>
:station1 と :station2 とで一つにしたいのです。
おおおなしゃす!
0167nobodyさん2012/03/06(火) 21:13:23.55ID:???
collectでゴニョゴニョすりゃええだけちゃうんかい
0168nobodyさん2012/03/06(火) 21:31:29.39ID:Mbwu5NQr
http://twitter.com/search/%23shibuyarails 
0169nobodyさん2012/03/06(火) 21:45:29.03ID:Mbwu5NQr
pluck
first_or_create
http://d.hatena.ne.jp/hichiriki/20120229
0170nobodyさん2012/03/06(火) 21:48:42.85ID:???
mass_assignment_sanitizer
https://github.com/rails/rails/pull/1403
0171nobodyさん2012/03/06(火) 22:02:11.44ID:Mbwu5NQr
find_or_create
0172nobodyさん2012/03/07(水) 00:10:05.75ID:x208WeF5
Rails Best Practices | Protect mass assignment
http://rails-bestpractices.com/posts/148-protect-mass-assignment
01731592012/03/07(水) 15:58:52.25ID:???
>>160-161
ありがとうございます!勉強になりました‐。
0174nobodyさん2012/03/08(木) 22:44:25.11ID:sSSqQ+82

Proposal for Improving Mass Assignment
https://gist.github.com/1974187
0175nobodyさん2012/03/09(金) 07:53:54.40ID:???
ビューヘルパーというのは出来るだけ使った方が良いのですか?
hamlでゴリゴリ書きたいのですが・・・
0176nobodyさん2012/03/09(金) 08:01:58.13ID:???
むしろ使わないほうが軽い
特にLink_toとかね

でもメンテナンス性が下がる
好きにすればいいと思う
0177nobodyさん2012/03/09(金) 08:06:41.83ID:???
hamlもずっと自分達でやるなら良いけど、デザイナ入れると相手がお手上げなので仕事では使った事無いな
0178nobodyさん2012/03/09(金) 15:27:17.25ID:CaKlZb34
Ruby on Railsが簡単というのは嘘 - 30 to 30
http://toyoshi.hatenablog.com/entry/2012/03/09/143753

Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html
0179nobodyさん2012/03/10(土) 03:51:48.50ID:???
>>177
railsつかってviewをかける能力をもったデザイナを雇えば解決できる
デザイナってjs書ける人が多い気がするから、学べば簡単に習得してくれそう
0180nobodyさん2012/03/10(土) 06:24:39.30ID:???
Rubyっておっそいよなぁ
0181nobodyさん2012/03/10(土) 06:49:29.74ID:dMTyNNmm
機械語
0182nobodyさん2012/03/10(土) 09:05:28.37ID:???
>>179
hamlはほぼプログラミングだから、デザイナを煩わせたくない。あれ、コードの見た目から出来上がりが想像できないし。
haml覚えるよりデザインしてくれという感じ。

scssくらいならやってくれそう。
と思ったら、コンパイルするのが分からない、できないと言われた事はある。

デザイナが会社にいても、テイスト変えたいとか、手が足りなくて外部に頼む事があるので、やはり難しいかな。
0183nobodyさん2012/03/10(土) 09:18:24.03ID:???
そういやデザイナってどうやって html とか css 書いているんだろう。
普通にエディタで書き起こしているの?

scss なんかは変数使って全体のカラーテーマを一箇所の編集でコントロール出来るとか教えたら
喜んで使ってくれそうな気もしないでもないけど。
0184nobodyさん2012/03/10(土) 09:46:00.34ID:???
ターミナル(デザイナさんは「黒い画面」と呼ぶ)に対して、絶望的なまでの拒否反応がある。
ターミナル使ってコンパイルと聞いただけでムリ
0185nobodyさん2012/03/10(土) 10:18:55.55ID:???
ターミナルの背景を白くしてやればいい
0186nobodyさん2012/03/10(土) 10:48:56.55ID:???
アイコンダブルクリックとかツールバークリックでコンパイル出来るように設定してやりゃいいのでは。
0187nobodyさん2012/03/10(土) 10:56:23.46ID:???
>>186
待て待て、コンパイルするだけでそれだけ拒絶反応を示すなら
コーディングなんてサラサラ無理って話じゃないのか?

いや、待てよ・・・

そうか!
アイコンダブルクリックってコーディング出来るように設定してやればいいのか!(・∀・)
0188nobodyさん2012/03/10(土) 11:23:54.52ID:???
それをオーサリングツールと呼ぶ
0189nobodyさん2012/03/10(土) 11:24:04.34ID:???
デザイナっていってもピンからキリまで。
action scriptやjavascriptも余裕でこなすデザイナなら
rubyのソースくらいどうってことない。

っていう願望。
0190nobodyさん2012/03/10(土) 11:28:26.72ID:???
デザイン能力のあるプログラマーぐらいの立ち位置でもWEBデザイナーを名乗ってたりするしな。
0191nobodyさん2012/03/10(土) 12:48:34.30ID:???
きょうびデザイナもjQueryくらい使えないと辛い。
0192nobodyさん2012/03/10(土) 13:03:43.48ID:???
CoffeeScriptは薦めづらいな・・・
0193nobodyさん2012/03/10(土) 13:24:32.16ID:???
プログラミングできるデザイナは、デザインがそんなにいけてない。
Psとかで減色したりという技術はあるけど、イラスト自分では描けない、アイコン作らせるとちょっとダサい、ボタンやバーが全部同じようなグラデ、とか。

こだわりポイントの違いでは。
HTMLの構造とかcssの再利用にこだわる人もいる。

phpのSmarty分かるなら、erbは理解できる。ただhamlは無理だったわ。

0194nobodyさん2012/03/10(土) 17:10:37.25ID:dMTyNNmm
>>123
>>124
Ruby on Rails 備忘録 ? Ride On Rails ? Blog Archive ? ActiveRecord の new と build の違い
http://rubyonrails.gachinko.org/3-1/build/
0195nobodyさん2012/03/10(土) 17:27:09.14ID:aM3uABPF
>>194
それは AR::Base.new との違い。
0196nobodyさん2012/03/11(日) 14:31:37.46ID:???
このフレームワークって例えば何に使うの?
0197nobodyさん2012/03/11(日) 17:47:28.75ID:???
単なる掲示板にでも
Blogにしてでも
ショッピングサイトにしてでも
SNSにしてでも
好きに使えばよろしい
0198nobodyさん2012/03/11(日) 19:00:02.16ID:???
mass assignment 脆弱性を聞くとPHPの$GLOBAL 脆弱性を思い出す。
http://www.zend.co.jp/tech/index.php?Tips%2FPHP%2F%24GLOBAL%A4%CE%C0%C8%BC%E5%C0%AD
0199nobodyさん2012/03/12(月) 21:14:47.04ID:???
楽しいrubyを買ってきた。今日から俺もrubyistよろしく
0200nobodyさん2012/03/12(月) 23:20:38.06ID:???
ようこそ。でもここRailsスレ。
0201nobodyさん2012/03/13(火) 09:26:33.52ID:???
mass assignment っていうかscaffoldの脆弱性だよな
0202nobodyさん2012/03/13(火) 11:55:36.88ID:???
違うだろ
0203nobodyさん2012/03/13(火) 14:53:00.79ID:???
ユーザ入力値をそのままデータベースにブチ込むとか普通やらねえだろw
0204nobodyさん2012/03/13(火) 19:18:41.78ID:???
>>203
これは値の話ではなく、キーの話なのでは?
0205nobodyさん2012/03/13(火) 20:15:21.66ID:???
すんません、
検索で
|abc| where(:def => abc)
て書くとabcにハッシュ入れられるけどOR使えない
|abc| where('def = ? or ghi = ? ', abc, abc)
OR使えるけどハッシュ入れられない
だと思うのだけどハッシュ入れられてOR使う方法なにかありますかね?
0206nobodyさん2012/03/13(火) 20:52:09.80ID:3D+Fx4x6
where('def = :abc OR ghi = :abc', abc: 'ABC')
0207nobodyさん2012/03/13(火) 21:26:57.84ID:???
そのお尻の'ABC'てどういう意味をもつんでしょうか?
どうもすみません有り難う御座います。
0208nobodyさん2012/03/13(火) 21:27:33.33ID:3D+Fx4x6
単にハッシュのabcというキーの値に明示がなかったので仮に文字列を
当てておいただけだが。
0209nobodyさん2012/03/13(火) 21:28:13.62ID:3D+Fx4x6
補足。

abc: abc だったら何が何だかわからなくなると思って。
0210nobodyさん2012/03/13(火) 21:32:53.73ID:???
お手間おかけしてすんません。
scopeでの記述なんですが動きませんでした。
ん゛ん゛ー
0211nobodyさん2012/03/13(火) 21:42:02.08ID:???
rubyが分かってない感じだな
0212nobodyさん2012/03/13(火) 21:52:22.91ID:???
>>211
申し訳ないです。Railsから入った3ヶ月目の初心者す。
ttp://havbegun.blogspot.com/2011/06/railsnamedscopeor.html
と
ttp://havbegun.blogspot.com/2011/06/railscheckbox.html
合わせた感じにしたかったんですが・・・
0213nobodyさん2012/03/13(火) 22:00:54.52ID:3D+Fx4x6
whereのプレースホルダに ? ではなく :名前 を指定することが出来る。
その :名前 のところにはハッシュで与えた引数の同名キーの値が入る。
0214nobodyさん2012/03/13(火) 22:11:25.06ID:???
>>213
有り難う御座います。
conditions風に書くと飛んできたハッシュ["1", "2", "3"]を
=で検索してしまってエラーが出てしまいます。
0215nobodyさん2012/03/13(火) 22:28:14.14ID:3D+Fx4x6
ハッシュじゃないやん。

それは条件式を動的に作るしかない。

class Foo < AR::Base
scope :hoge, ->(array) { where([ (['id = ?'] * array.size).join(' OR '), *array]) }
end

Foo.hoge(['1', '2', '3'])
#=>
SELECT "foos".* FROM "foos" WHERE (id = '1' OR id = '2' OR id = '3')

IN でいいんじゃね、という気もするんだが。
->(array) { where('id IN (?)', array) };
0216nobodyさん2012/03/13(火) 22:29:55.46ID:???
scope :hoge, lambda {|hash| where('name = ? or nickname = ?', hash[:name], hash[:nickname]) }
こういう事じゃないの?この人がやりたいのは。
? のとこはシンボル使ってもいいけどさ
0217nobodyさん2012/03/13(火) 22:37:01.01ID:???
INで余裕っした。うおあありがとう御座いましたっ!
上の式も勉強になります。俺の説明不足でお手間お掛けしてすんませんでした。
0218nobodyさん2012/03/13(火) 22:40:05.66ID:???
(?)のカッコが分からなかったんです・・・
難しいなぁ
0219あ2012/03/14(水) 20:06:15.85ID:fmxFyl45
rails/strong_parameters ? GitHub
https://github.com/rails/strong_parameters

mass assignment
attr_accessible, attr_protected
0220あ2012/03/14(水) 21:33:55.80ID:fmxFyl45
http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html
0221nobodyさん2012/03/15(木) 06:51:32.01ID:E3IxfR1a
群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part �T) .mp4
http://www.youtube.com/watch?v=PRPJ69rVgbE

題名”ラダニアムの翼その1(A wing of radaniam_part�T).mp4”
http://www.youtube.com/watch?v=WTde4RdA5LU
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0222nobodyさん2012/03/15(木) 12:09:00.47ID:???
これの入門書籍のオススメを教えてください
0223nobodyさん2012/03/15(木) 13:42:17.74ID:???
>>222
ttp://ruby.railstutorial.org/

0224nobodyさん2012/03/15(木) 20:15:27.73ID:W5ClVJbN
>>222
http://guides.rubyonrails.org/ Kindleでも読める。
0225nobodyさん2012/03/15(木) 20:37:57.07ID:???
>>222
RailsによるアジャイルWebアプリケーション開発
0226nobodyさん2012/03/15(木) 22:55:20.43ID:tL5kumnT
実はみなのやっているほとんどの案件ではunicornよりpassengerの方が性能がいいとか…

http://spring-mt.tumblr.com/post/19282358465/apache-nginx-x-passenger-unicorn

Apacheが全部面倒みてくれるpassengerの方が全体的な取り回しとかは言いわけで
nginx+unicornは使うと格好つけのためにパフォーマンス落としているような…
0227あ2012/03/16(金) 03:37:51.80ID:bi642VX9
MacRuby の環境を構築しよう
新規プロジェクトをつくってみよう
ストップウォッチを作る
http://watson1978.github.com/MacRuby-DoJo/
0228nobodyさん2012/03/16(金) 04:34:32.03ID:???
1000000 daily users and no cache
http://www.slideshare.net/wooga/1000000-daily-users-and-no-cache

高トラフィックサイトをRailsで構築するためのTips基礎編
http://www.slideshare.net/kaznum/railstips
 
Games for the Masses: Scaling Rails to the Extreme
http://www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme

ドリコム的Railsアプリ開発流儀
http://www.slideshare.net/takafumionaka/rails-11635710

ソーシャルゲームスケールアウトの歴史
http://www.slideshare.net/drecom/ss-11667563
0229あ2012/03/17(土) 06:26:57.94ID:???


1Uサーバー200台、1600台のHDDが、2Uサーバー50台で済み、HDDは完全になくなったという。
ラックも9ラックから4ラックに削減
http://ascii.jp/elem/000/000/677/677858/

http://b.hatena.ne.jp/t/fusion-io
0230nobodyさん2012/03/17(土) 06:29:13.71ID:???
例えばニコニコ動画を運営するドワンゴでは、動画のキャッシングサーバの台数を4分の1にしました。
ミクシィは、数百台あったデータベースサーバを数十台近くまで、約10分の1に減らしました。
ドリコムではクエリ処理が20倍高速になり、サーバ台数が4分の1に削減されました。
http://www.publickey1.jp/blog/12/fusion-ioceo.html
0231nobodyさん2012/03/17(土) 06:38:54.25ID:???
特にFacebookとAppleは大口顧客で、実に売り上げの半分以上を占めています。
http://www.publickey1.jp/blog/12/fusion-ioceo.html
0232nobodyさん2012/03/17(土) 12:47:59.75ID:???
InfoQ: Gregg PollackとScaling Railsのハウツー
http://www.infoq.com/jp/articles/gregg-pollack-scaling-rails
エピソード#1 - ページの応答性
エピソード#2 - ページのキャッシング
エピソード#3 - キャッシュの有効期限
エピソード#4 - New Relic RPM
エピソード#5 - 高度なページのキャッシング
エピソード#6 - アクションのキャッシング
エピソード#7 - フラグメントのキャッシング
エピソード#8 - memcached
エピソード#9 - Taylor Weibleyとデータベース
エピソード#10 - クライアントサイドのキャッシング
エピソード#11 - 高度なHTTPキャッシング
エピソード#12 - Jesse Newlandと配備
エピソード#13 - Jim Gocheeと高度なRPM

0233nobodyさん2012/03/17(土) 12:49:07.84ID:???
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 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
0234nobodyさん2012/03/17(土) 15:50:30.89ID:???
Cookieとセキュリティ
http://shugo.net/jit/20080114.html#p01
0235nobodyさん2012/03/17(土) 16:20:19.61ID:???
クッキーに格納するデータには 4KB のサイズ制限がある
http://www.oiax.jp/rails/asagao_2/cookie_store.html
0236nobodyさん2012/03/17(土) 21:44:53.42ID:???
railsってなんでオンラインのマニュアルがあんなとっ散らかってるの?
てかRuby自体そんな印象だけど。
0237nobodyさん2012/03/17(土) 22:02:51.07ID:zlGr3ewJ
>>236
どこのマニュアルのこと?
0238nobodyさん2012/03/18(日) 00:16:58.57ID:???
公式には、APIリファレンスとガイドがあってとても良くまとまってると思うけど。
http://api.rubyonrails.org/
http://guides.rubyonrails.org/

公式以外が色々あるのはどうしようもないというか、
たくさん使われている証拠だよね。
0239nobodyさん2012/03/18(日) 04:21:40.60ID:???
ActiveSupportのconstantizeが便利 - miyohideの日記
http://d.hatena.ne.jp/miyohide/20120312/1331561695

Symbolでconstantize
http://d.hatena.ne.jp/japanrock_pg/20110301/1298968183
0240nobodyさん2012/03/18(日) 12:19:06.11ID:???
>>239
これの上は別に constantize しなくてもいい。
[Item, Entry].each do |c|
c.findなんちゃら
end
とかで十分。

下はただの to_s.constantize だから要らんような。
0241nobodyさん2012/03/18(日) 12:58:40.67ID:bdCn7E4R
DBや設定ファイルからクラス名を拾ってくるようなケースじゃないと
恩恵は薄いな。
コード中に書けるなら定数でいいわけで。
0242nobodyさん2012/03/18(日) 20:45:03.76ID:???
>>238
Play!
http://playdocja.appspot.com/documentation/1.2.3/home
Django
http://djangoproject.jp/doc/ja/1.0/
symfony
http://docs.symfony.gr.jp/symfony2/
0243nobodyさん2012/03/19(月) 17:41:21.27ID:???
No Reservations about Keywords in Ruby on Rails
http://www.yup.com.sharedcopy.com/articles/2007/01/31/072824b59123b20543842385aee20449.html
0244nobodyさん2012/03/20(火) 12:30:14.76ID:???
知恵遅れで回答もらえないから質問

RailsでWebサーバを起動できないので助けてください プロンプトでRailsプロジェクトのディレクトリに移動してから「ruby script/server」コマンドをと入力しました。
すると、以下のようなメッセージが出てきました。

Missing the Rails 2.3.2 gem. Please `gem install -v=2.3.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

Railsのバージョンは2.3.2のはず(rails -v コマンドで確認しました)なのに、メッセージがそのまま表示されてWebサーバを起動できません。自分で原因を調べてみたのですが解決できませんでした。
このような状況を解決するには、どうすればいいのでしょうか?
よろしくお願いします。


バージョン
ruby(1.8.7 (2010-01-10 patchlevel 249) [i486-linux])
gem(1.5.0)
actionmailer (2.3.2)
actionpack (2.3.2)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
rails (2.3.2)
rake (0.9.2.2)
rubygems-update (1.5.0)
0245nobodyさん2012/03/20(火) 12:54:52.03ID:???
>知恵遅れで回答もらえないから質問

これどういうこと?
職場で知恵遅れだからみんな相手にしてくれないってこと?
0246nobodyさん2012/03/20(火) 13:00:46.10ID:???
知恵袋のことね
0247nobodyさん2012/03/20(火) 13:11:03.93ID:???
クソワロタwww
0248nobodyさん2012/03/20(火) 15:11:35.00ID:???
>>244
railsが複数入ってないか?
入ってたら使うもの以外を消せ
0249nobodyさん2012/03/20(火) 15:18:22.36ID:RDyhUCWQ
そいつは単にGem::LoadErrorを拾って出力されているメッセージなので、
rubyやgemが複数個所に入っていて、意図しないのが起動しているんだろうな。
0250nobodyさん2012/03/20(火) 18:25:16.58ID:???
Rails2系でrake 0.9.2はいいのか
0.8.7くらいでは
0251nobodyさん2012/03/20(火) 23:43:10.04ID:JqWym66X
複数のrubyやrailsを使うなら、rvmなんかを使って管理するのもいいかもしれませんね
rakeのバージョン関連では、rails1.2.6を使っているときにrake0.9.2ではダメで0.8.7に下げたことがありますが、それでもserverが起動できない、ということはありませんでした


というおせっかいを枕詞に質問させていただきたいのですが
ウェブ上のデータを収集してDBに保存するバッチ(他にもボットやクローラとも呼ぶのでしょうか)をrails runner+cronで毎分実行させています
保存したデータをユーザーが閲覧するページに表示させています

ところが保存するデータが多く、"同時に"DBに保存できず、バッチの実行が終了する間際にページを数回続けて更新すると、更新するたびに違ったデータが表示されてしまいます
ページに表示されるデータを更新するのは1分に1回にしたいのです(その1分の間にもDBのデータは更新されるわけですが、その更新はリアルタイムにはページに反映させたくない)
そこで、「非同期」「javascript」「route」「ActiveRecord」「master slave」などいくつかの分野をそれなりに調べてみたのですが
そもそもどのレベルで解決すべき問題なのかがわかりません
ご存知の方がいらっしゃいましたら、検索すべきワードなど、ヒントだけでもいただけないでしょうか

念のためバージョンを記します
ruby1.9.2 rails3.2.1 です
よろしくおねがいします
0252nobodyさん2012/03/20(火) 23:48:40.13ID:???
データ引っ張って来る時に、常に1分以上前のものにしたら
0253nobodyさん2012/03/21(水) 00:12:16.65ID:XpPmSBIp
>>252
発想の鋭さに思わず笑いがこぼれるほどでした
ですが取得するデータの鮮度を下げても、DBに同時に保存できない問題は解決できそうにありませんorz
大量のデータを"同時に"保存するのは難しそうなので、DBのデータと表示するページの情報とを、定期的に(例えば1分ごとに)同期するような仕組みがないか探しています
0254nobodyさん2012/03/21(水) 00:32:42.68ID:???
>>251
「データをバッチ処理が終わるまで一時的に保存。バッチ処理が終わったら一気にDBへ追加。」では駄目ということですね。

以下では如何でしょう。無駄にリソースを食っている気もするし、質問の意図を捉えそこねている気もしますが。
* 各データがどの回のバッチ実行時に保存されたかを記録。そしてバッチ実行の進捗状況を管理し、バッチ実行が終了した時のみデータを表示。
バッチ実行テーブルを作る。(一つのレコードが、各分のバッチ実行に対応する。)
そして各レコードに「その回に保存したデータ」を表示するか否かのフラグ(データ表示フラグ)を持たせる。

バッチ実行時にはまずバッチ実行テーブルに、一つレコードを追加する。この時データ表示フラグはfalse。(このレコードをAとする。)
そして、データをテーブルに保存する時は各データをAへ結びつける。
データを全て保存し終わったら、Aのデータ表示フラグをtrueにする。

データ表示時には、そのデータに結び付けられているバッチ実行テーブルの対応するレコードを引っ張ってきて、
データ表示フラグがtrueの時のみ表示する。
0255nobodyさん2012/03/21(水) 00:36:04.37ID:???
「知恵遅れで回答もらえないから質問」のレスをした者です。
railsが複数入っていたみたいで、不要なrailsを削除したら解決しました。
ありがとうございました。
0256nobodyさん2012/03/21(水) 04:56:47.73ID:XpPmSBIp
>>254
ありがとうございます。その方法で解決しました。
数学のうまい解答例を見たような気分です。
古いレコードを削除させるボットを別に用意すれば、リソースのことも気にならないかもしれません

DBのレベルで2段階のバッファを用意する、という発想まではあったんですがmasterやslaveなど見当違いな方向で調べてしまっていました
テーブルをひとつ追加して、2つのテーブルの間でレコードを紐付けする、という方法は他の場面でも使えそうです
大変勉強になりました。ご丁寧にありがとうございました。
0257nobodyさん2012/03/21(水) 08:38:06.12ID:D6rwvwb2

500,000 requests/sec ? Modern HTTP servers are fast ? The Low Latency Web
The OS is Ubuntu 11.10 running Linux 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:48:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux.
http://lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers-are-fast/

「UbuntuがRed Hatを追い抜いた」と創設者 ? WIRED.jp 世界最強の「テクノ」ジャーナリズム
http://wired.jp/2012/03/20/mark-shuttleworth-ubuntu/
0258nobodyさん2012/03/21(水) 08:42:45.31ID:D6rwvwb2
bootstrap-wysihtml5
http://jhollingworth.github.com/bootstrap-wysihtml5/

https://github.com/xing/wysihtml5
0259nobodyさん2012/03/21(水) 19:28:26.18ID:D6rwvwb2
RailsLab .:. Scaling Rails - Scaling Rails Screencasts  
http://railslab.newrelic.com/scaling-rails
0260nobodyさん2012/03/22(木) 00:07:37.29ID:???
>>257
Rails関係ねーじゃん紛らわしい
0261nobodyさん2012/03/22(木) 08:20:19.14ID:???
RadRailsが全然Radじゃない
0262nobodyさん2012/03/22(木) 14:08:52.84ID:???
このスレにブックマークを投稿し続けているスパム野郎を水遁してください
0263nobodyさん2012/03/24(土) 07:30:14.99ID:???
複数の候補の関連先の関連先を得たくて
@ita.map(&:sure).map(&:resu) としています。

これをメソッドにして、@ita.to_resu みたいに書きたいのですが、
ActiveRecord::Relation にメソッドを追加するのも違う気がします。
どこにどう書くのが良いのでしょうか。
0264nobodyさん2012/03/24(土) 08:28:02.45ID:???
Ita モデルにメソッド付けるだけだろ。
AR::Relationに付ける必要はない。

ただその構成で全部のレスが欲しいために、スレまでオブジェクトとして取り出すのは効率悪いけどな。

レスが欲しいだけなら
Res.where(id: @Ita.sures.pluck(:id))
とか。

あとは Resテーブルに ita_id カラム追加する手もある。
その場合は、
Res.where(ita_id: @ita.id)

0265nobodyさん2012/03/24(土) 08:43:59.97ID:9Agwf/QC
class Ita
has_many :sures
has_many :resus, through: :sures
end

resus = an_ita.resus
Resu Load (0.2ms) SELECT "resus".* FROM "resus" INNER JOIN "sures"
ON "resus"."sure_id" = "sures"."id" WHERE "sures"."ita_id" = 1
0266あ2012/03/24(土) 10:57:10.17ID:VyBEUop6
pluck
first_or_create
http://d.hatena.ne.jp/hichiriki/20120229

find_or_create
■ このスレッドは過去ログ倉庫に格納されています