【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
0422nobodyさん
2014/06/14(土) 15:04:12.96ID:???とりあえず簡単に試せそうだからやってみた
@messages = current_user.mailbox.inbox.page(params[:page]).per(10).includes(:profile)
としたら下のエラーが出たよ
Association named 'profile' was not found; perhaps you misspelled it?)
テーブル名は100%間違えていない
profileテーブルはuserテーブルに属していて「nickname」などのカラムを持つ
なぜエラーになるんだorz
0426nobodyさん
2014/06/14(土) 23:41:06.34ID:???他の言語、フレームワークより高いみたいね
特に海外で
herokuが理由かね?
0427nobodyさん
2014/06/15(日) 06:42:29.71ID:4wiy7qvnhttp://b.hatena.ne.jp/entry/japan.zdnet.com/business-application/sp/35049207/
0428nobodyさん
2014/06/15(日) 18:32:22.22ID:???http://www.computerworld.jp/topics/601/
MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution
MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0429nobodyさん
2014/06/15(日) 18:34:46.84ID:???http://www.excite.co.jp/News/column_g/20140402/Cobs_49962.html
バグ報告に対するMySQL(Oracle)とMariaDBの対応の違い | スラッシュドット・ジャパン オープンソース
http://opensource.slashdot.jp/story/13/09/11/0431225/バグ報告に対するMySQL(Oracle)とMariaDBの対応の違い
0430nobodyさん
2014/06/15(日) 21:18:37.12ID:???しかしphpにはフラレて
mysqlへの接続でGPLでないCライブラリが使えるのはphpだけってのも有名な話
0431nobodyさん
2014/06/15(日) 23:58:13.28ID:???0432nobodyさん
2014/06/16(月) 17:42:43.28ID:???0433nobodyさん
2014/06/16(月) 18:24:31.83ID:???0435nobodyさん
2014/06/16(月) 18:53:02.87ID:???http://tech.a-listers.jp/2014/06/16/dhh-won-lemans/
0436nobodyさん
2014/06/16(月) 20:07:18.06ID:???modelのカラムが全然違うものを無理やりくっつけて、cancanを使うと変になりますか?
model
・admin
・operator
に分ける場合、役割だけが違う。modelの基本的なカラムは大体同じ
・human
・dog
・bird
に分ける場合、基本的なカラムが違う。
これをcancanで分けると、、なんか難しくなる。
ちゃんと説明できてますでしょうか。。
0437nobodyさん
2014/06/16(月) 20:10:14.89ID:???0438nobodyさん
2014/06/16(月) 20:50:56.20ID:???一個一個送信処理書けばそれでいいってのはそうなんですが
0439nobodyさん
2014/06/17(火) 02:21:46.07ID:/dvue0X5ただINFO:Runnningテストファイル名しか表示されなくて、肝心のテスト結果がわからないんだけど、
これってどういうことなの?
0440nobodyさん
2014/06/17(火) 11:52:40.62ID:???何かライセンス問題があるのでしょうか?
MITライセンスですよ
0441nobodyさん
2014/06/17(火) 13:09:28.88ID:???http://nippondanji.blogspot.jp/2009/05/foss-license-exception.html
0442nobodyさん
2014/06/17(火) 23:45:27.91ID:???フォローしてるユーザーのタイムラインの表示ってかなり時間かかっちゃうと思うんですがいい方法ありませんか?
User
id:
account:
Follow
id:
user_id:
follow_id:
Tweet
id:
text:
user_id:
こんな感じのDBだとして
user_ids = Follow.where(user_id: session[:user_id]).select("follow_id")
tweet_list = Tweet.where(user_id: user_ids).order("id DESC")
こういうふうに取得してるんですが取得するデータが増えてくるとめちゃくちゃ重くなります
0445nobodyさん
2014/06/18(水) 08:48:35.40ID:???0446nobodyさん
2014/06/18(水) 11:01:55.47ID:???受託開発でもmysqlを使用するだけであればライセンスは問題ないと思っていました
大体をライセンス譲渡としているので問題なさそうです。他はGPLにすれば良さそうです。無理ならばmysql2をやめる選択でしょうか
0449nobodyさん
2014/06/18(水) 15:32:05.66ID:???- 8台のSun X4100s
- 16GBの memcached
で解決かw
0450nobodyさん
2014/06/18(水) 15:33:31.99ID:???こんなレベル
0451nobodyさん
2014/06/18(水) 17:50:58.41ID:???0452nobodyさん
2014/06/18(水) 19:35:39.49ID:???0453nobodyさん
2014/06/18(水) 19:39:56.36ID:???0454nobodyさん
2014/06/18(水) 23:26:49.31ID:???レコード件数が10万とかに増えてきたらredisとか使わないとダメなの?
ActiveRecordで抽出するときにparams[:page]
使おうが軽くはならない?
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:???■ このスレッドは過去ログ倉庫に格納されています