【RoR】Ruby on Rails Part18
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/01/11(土) 20:04:00.68ID:???http://kohada.2ch.net/test/read.cgi/php/1382097427/
http://unkar.org/r/php/1382097427/
■参考サイト
<英語>
本家: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://doc.ruby-lang.org/ja/1.9.3/doc/index.html
0458nobodyさん
2014/06/19(木) 02:07:11.41ID:iQHtmoMn雑談系板に立つプログラミングスレとはえらい違いだよ
wwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0459nobodyさん
2014/06/19(木) 09:42:42.87ID:???0460nobodyさん
2014/06/19(木) 10:10:23.05ID:???ちょっと気になったんだけどどこにチューニングの余地あんの?
Twitter社もこの方法では1000ms以内に結果返すの無理だからって理由で断念して違う手法とったんだが
0462nobodyさん
2014/06/19(木) 10:24:29.06ID:???どう考えてもこれは桁の問題じゃないだろ
10万件程度のデータでもメモリに載り切らなくなるのはわかりきってるしTwitterみたいに大きくないから大丈夫なんて言える問題じゃない
0463nobodyさん
2014/06/19(木) 10:26:31.68ID:???0464nobodyさん
2014/06/19(木) 10:29:14.49ID:???SQLでIN使ってる
0465nobodyさん
2014/06/19(木) 10:39:29.92ID:???横からで悪いんだが今回のケースではどうしても巨大なデータをソートすることになるよね?
>メモリに乗るかどうかで判断してるのはDB触ったことないんだろうな
の意味がわからないから是非教えて欲しいんだけど
0466nobodyさん
2014/06/19(木) 10:47:48.37ID:???SQLスレで解決したのになにをやっている
6桁解決だぞ
0468nobodyさん
2014/06/19(木) 11:53:09.08ID:???だからこの問題に関しては>>462が正解
0469nobodyさん
2014/06/19(木) 12:02:54.22ID:???SQLの勉強からやり直した方が良いよ
>結局もっと数が増えたら
これが桁の問題だろ。>>462は間違い
0470nobodyさん
2014/06/19(木) 12:10:39.42ID:???0471nobodyさん
2014/06/19(木) 12:10:54.46ID:???使ったことがない、勉強しなおせと一方的なレッテル貼り
でも正しい答えは書けない
面白いなあ
0474nobodyさん
2014/06/19(木) 12:19:42.81ID:???その会話はTwitterみたいな”ケタ違い”じゃなくても普通のサイトの規模でも簡単に起こるレベルの問題かどうか
が論点なわけだろ?>>462が言ってるのであってんじゃんお前の読解力がないだけじゃないの
ID出るようにしろよ面倒くさい
0475nobodyさん
2014/06/19(木) 12:37:46.53ID:???まさか OR/M に乗っかったときの話なんてしてないよね?
0477nobodyさん
2014/06/19(木) 12:47:57.82ID:???>ご指摘どおり joinへの置換えを行った所
>10000ms→4000ms→0.04msまで落ちました
0478nobodyさん
2014/06/19(木) 13:50:43.06ID:???0479nobodyさん
2014/06/19(木) 14:05:21.42ID:???0480nobodyさん
2014/06/19(木) 14:28:05.92ID:???40msか
妥当なところ
0481nobodyさん
2014/06/19(木) 17:13:20.21ID:???0482nobodyさん
2014/06/19(木) 17:14:31.41ID:???0483nobodyさん
2014/06/19(木) 18:18:58.48ID:???0486nobodyさん
2014/06/19(木) 20:41:42.67ID:???0487nobodyさん
2014/06/19(木) 22:08:57.26ID:???Railsがひどいんではなく、それを使いこなそうとしないで文句言ってる奴がひどいだけ
今回の件も自分の希望の回答が得られなかったから騒ぎ立てるいつもの煽り教えて君でした
というだけの話
0488nobodyさん
2014/06/19(木) 22:26:15.09ID:???誰もついてこれなくて発狂するっていうのは定説だろ。
過去にも同じことがあっただろ。
0489nobodyさん
2014/06/19(木) 22:35:44.39ID:???バッカだなぁ
SQLスレでこういう回答が得られました
これを実現するにはRailsでどうすればいいですか?
と素直に聞けばまともな回答がとっくに得られてたはずなのに、
「SQLスレでこういう回答があった。はじめからこういうSQLを発行しないRailsはクソ!」
なんて自分のコードが悪いという可能性を1ミリも考えない態度だから荒らし教えて君なんだよ
0491nobodyさん
2014/06/20(金) 04:17:45.22ID:???0494nobodyさん
2014/06/20(金) 09:47:48.90ID:???0496nobodyさん
2014/06/20(金) 09:58:50.73ID:???mysql Ver 14.14 Distrib 5.1.73, for debian-linux-gnu (x86_64) using readline 6.1
0498nobodyさん
2014/06/21(土) 00:27:39.08ID:0sjmaiguどちらが国際的なサイトに有利だと思う?
0499nobodyさん
2014/06/21(土) 00:31:06.09ID:???0500nobodyさん
2014/06/21(土) 00:33:50.02ID:0sjmaigutwitterとかfacebookとか多言語展開するサイトだよ
0501nobodyさん
2014/06/21(土) 00:36:58.46ID:???もうちょっとスレに沿った形で咀嚼してくれよ
0502nobodyさん
2014/06/21(土) 00:40:13.53ID:0sjmaigu小人はスレ違いとかほざいとけ。たかがRoRごときでいつまで住み着いてんだよw手段にすぎないのに
この質問は簡単に見えて英語はもちろん幅広な教養が必要だから、お前みたいに糞みたいな聞き返ししてる時点で対象外
頭悪いから手段の所しか見させられてない雑魚が、無駄な質問してんじゃねえよ
0503nobodyさん
2014/06/21(土) 00:40:57.33ID:???0504nobodyさん
2014/06/21(土) 00:45:01.14ID:0sjmaiguお前みたいなゴミから教わることなんかねえよw
お前は雇われ、俺は雇う方
頭の違い、格の違い、わかるかな?
英語すらまともにできないクズ野郎が、こういう話題に乗ってきちゃあかんよ
何にも付加価値ないからw
誰か我こそはレベル高いって奴がいたら意見書いといて。
参考にしてやるかもしれないから。
ドメ仕事ばっかりやってる>>503みたいなゴミ野郎の意見はいらねえからw
お前等もそんな時間の無駄するより、簡単なRoR極めるために全時間使っとけよw
0505nobodyさん
2014/06/21(土) 00:47:44.23ID:???> 参考にしてやるかもしれないから。
これだけ暴言吐いておいて質問に答えてくれることを期待してるとしたら、
おめでたいにも程がある
0506nobodyさん
2014/06/21(土) 00:54:07.65ID:0sjmaigu期待なんかしてねえよはなから
ここは英語もまともにできないドメ野郎が多いからな
簡単なRoRに定住してる時点でたかがしれてんだよ
元から自分で調査中で、念のためここでも意見募ったが、
案の定お前みたいな安月給のクズが、何の価値もないセリフ吐くだけだったわw
期待通りだなw
またそのうち覗いてやるから、まともな頭の奴が存在してたら意見かいとけよ
採点してやるから
0507nobodyさん
2014/06/21(土) 00:54:59.03ID:???0509nobodyさん
2014/06/21(土) 04:05:07.18ID:???多言語展開って、たとえば英語についてはその二つで考えてるんでしょ?
タイ語だと何にしようと思ってるの?
0511nobodyさん
2014/06/21(土) 08:11:59.00ID:???0512nobodyさん
2014/06/21(土) 12:08:39.96ID:???その件を質問したのは自分です、荒れてしまってすいません……
流れをかえる……それならみなさんが普段使ってるgemなど教えて頂けませんか?
ominiauthとかdeviceとか超有名なものは分かるのですが
意外と知られてない(かも)けれどこれ便利だよーみたいな
自分は
BetterError
https://github.com/charliesome/better_errors
Railsのエラー画面がすごく見やすくなるのでデバッグがしやすくなります
0513nobodyさん
2014/06/21(土) 12:22:09.30ID:???pry かわいいよ pry
今更だけど、元質問に関しては hmt を使えばいいんじゃないかなーと思う
0514nobodyさん
2014/06/21(土) 13:58:17.02ID:???devise
cancan
mailboxer
rails autocomplete
acts as taggable
acts as votable
recaptch
simple captcha
paperclip
bullet
bootstrap
jquery
ここらへんは絶対に使う
0515nobodyさん
2014/06/22(日) 11:21:11.60ID:???Ruby厨の凝り固まった意見が聞きたいです
0516nobodyさん
2014/06/22(日) 11:24:24.18ID:???gem、とか単に「ジェム」って言いたいだけだろ。
どう考えてもcpanmのほうがスマート。
0518nobodyさん
2014/06/22(日) 11:25:24.31ID:???0519nobodyさん
2014/06/22(日) 11:26:59.00ID:???0521nobodyさん
2014/06/22(日) 12:09:57.20ID:???0522nobodyさん
2014/06/22(日) 12:53:13.08ID:???�@5秒に1回ajaxでリロードかけて内容を表示更新してる部分がある
�Aコメントを投稿したら5秒待たずとも同じように表示更新がかかる
�Aのように投稿があったときには
投稿後に「投稿しました」とflashメッセージを更新部分に表示させて3秒でフェードアウトするようにしている。
�Aの投稿後、問題なくflashメッセージは表示され3秒後には消えるんだが
その直後の�@の定期更新がかかると再びflashメッセージが表示されて困ってる
この場合はどう制御したらいいの?
0523nobodyさん
2014/06/22(日) 12:59:10.80ID:???flashにnilいれればいいだけじゃない?
0524nobodyさん
2014/06/22(日) 13:02:32.56ID:???0525nobodyさん
2014/06/22(日) 13:52:29.71ID:???投稿後の表示更新はこんなかんじです
【Controller】
(コメントsaveのコード)
format.js do
flash[:notice] = "投稿しました。"
render 'sections/reload_after_post’
end
【View】
<div id="comment">
<%= render 'sections/comment' %>
</div>
【reload_after_post.js.erb】
$('#comment').html("<%= j(render(:partial => 'sections/comment')) %>");
【sections/_comment.html.erb】
<% flash.each do |name, msg| %>
<div id="flash_message">
<div class="alert alert-<%= name == :notice ? "success" : name.to_s %>">
<%= content_tag :div, msg.html_safe, :id => "flash_#{name}" if msg.is_a?(String) %>
</div>
</div>
<% end %>
(コメント表示のコード)
0526nobodyさん
2014/06/22(日) 13:58:56.77ID:???0527nobodyさん
2014/06/22(日) 14:00:51.51ID:???【Controller】
def reload_part
@comments = @section.comment_threads.order("updated_at DESC").page(params[:page]).per(10)
@comment = @section.comment_threads.build
respond_to do |format|
format.js
end
end
【View】
reloadPart();
function reloadPart() {
$.ajax({
url: “sections/reload_part?page=<%= params[:page] %>",
type: "GET",
dataType: "script",
});
}
<% flash.each do |name, msg| %>
<div id="flash_message">
<div class="alert alert-<%= name == :notice ? "success" : name.to_s %>">
<%= content_tag :div, msg.html_safe, :id => "flash_#{name}" if msg.is_a?(String) %>
</div>
</div>
<% end %>
(コメント表示のコード)
【reload_part.js.erb】
$('#comment').html("<%= j(render(:partial => ‘sections/comment')) %>");
setTimeout(reloadPart,5000);
0528nobodyさん
2014/06/22(日) 14:36:09.95ID:???だから
def reload_part
@comments = @section.comment_threads.order("updated_at DESC").page(params[:page]).per(10)
@comment = @section.comment_threads.build
flash[:error] = nil
flash[:notice] = nil
respond_to do |format|
format.js
end
end
これでいいでしょ
0530nobodyさん
2014/06/22(日) 15:25:21.50ID:???と思ったら解決していませんでした
どうやら他のページに遷移したら
flash[:notice] = nil しているにも関わらず
空の状態でflashメッセージが表示されます(枠だけ)
0532nobodyさん
2014/06/22(日) 18:41:24.73ID:???<% flash.each do |name, msg| %>
<% next if msg.blank? %>
<div id="flash_message">
<div class="alert alert-<%= name == :notice ? "success" : name.to_s %>">
<%= content_tag :div, msg.html_safe, :id => "flash_#{name}" if msg.is_a?(String) %>
</div>
</div>
<% end %>
こんな感じで空だったら省けばええやん、対症療法的だけどソースコード追って根本的解決する元気が無いなら
これでごまかしとけばいいよ
0533nobodyさん
2014/06/22(日) 20:09:06.06ID:???mysqlスレにいい答えが載ってたよ
https://mariadb.com/kb/en/mariadb-client-library-for-c/
みんな、こういうのをいれてGPLとかにしなくて良いようにしてるんだね〜
驚いたよ
0537506
2014/06/23(月) 00:42:04.33ID:vkNI5Agn土日遊びに行く金もないのかな?
bookmarkとfavoriteの件は定まったからもういいよ。君らの脳みそじゃ総合的な判断は難しいようだ。
技術要素であるRoRばっかりやっておきなwほんじゃなゴミども
0538nobodyさん
2014/06/23(月) 02:18:53.51ID:???0539nobodyさん
2014/06/25(水) 04:32:32.03ID:VfeeFhnYhttp://nodejs.connpass.com/
0540nobodyさん
2014/06/25(水) 11:30:52.63ID:???このスレはnode.jsスレになりました。
RoRの話題禁止です。
0541nobodyさん
2014/06/25(水) 11:34:36.39ID:???http://www.publickey1.jp/blog/11/nodejs_node.html
0543nobodyさん
2014/06/25(水) 23:02:42.03ID:???0544nobodyさん
2014/06/26(木) 00:42:45.95ID:???0545nobodyさん
2014/06/26(木) 01:43:45.13ID:???0546nobodyさん
2014/06/27(金) 00:27:44.31ID:Kfr04yi9http://pb-times.jp/P_529d87c5b28d6
0547nobodyさん
2014/06/27(金) 03:23:01.66ID:Kfr04yi9http://b.hatena.ne.jp/entry/qiita.com/kaiinui@github/items/2781219340d427543d08
0548nobodyさん
2014/06/27(金) 16:09:12.42ID:???before_filterの中で
@time =Time.now
してfooterでTime.nowとの差分とってみたんだけど値がマイナスになったりで数値が取れません
0549nobodyさん
2014/06/28(土) 00:11:41.16ID:???var start = Date.now();
// ...
// rendering...
// ...
var end = Date.now();
console.log("Elapsed: " + (end -start));
これでいいだろ。
そりゃ逆にひき算したらマイナスになるんでないかね。
0550nobodyさん
2014/06/28(土) 00:31:50.47ID:???Timeでusec使えば良いよ
他はDateもTimeも秒単位になってしまう
Railsが遅い象徴で秒を測らないとって意味なら自虐ねたとしてOK
0551nobodyさん
2014/06/28(土) 03:51:09.36ID:???Railsのレンダリングならログ見りゃ一発なんだけど
0552nobodyさん
2014/06/28(土) 09:27:19.49ID:???0553nobodyさん
2014/06/28(土) 09:41:37.73ID:???それは上にも書いた通り試したのですがそれをやるとなぜか値がマイナスになったりプラスになったりします
>>550
やってみます
>>551
ログに出力される値をページ上に出力したいです
0554nobodyさん
2014/06/28(土) 11:04:47.12ID:P+7Bvf6W画面の左上に小さく、画面の処理時間を表示
http://qiita.com/natsu871/items/7034e945e4e1f3737d1c
■ このスレッドは過去ログ倉庫に格納されています