【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
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
0555nobodyさん
2014/06/28(土) 14:16:20.62ID:???0556nobodyさん
2014/06/29(日) 08:29:00.45ID:FLtC2iyWherokuオフィス訪問 - satomicchyのつぶやき
ttp://satomicchy.hatenablog.com/entry/2014/06/29/042701
0557nobodyさん
2014/06/29(日) 15:37:32.35ID:???@numbers = Number.includes(:user).where(:community_id => @communities.collect(&:id)).order("users.active_time_at DESC").page(params[:page]).per(10)
これだとロードし終えるまでに60秒ほどかかる
どうして?
current_userが所属しているコミュニティを取得して、そのIDを代入するのは時間はかかっていない。
取得した「Numberレコードの所有者」の「active_time_at(関連するUserテーブルの項目)」で並び替えようとすると
異常に時間がかかっている模様。
@communities = current_user.get_up_voted(Community)
@numbers = Number.includes(:user).where(:community_id => @communities.collect(&:id)).order("created_at DESC").page(params[:page]).per(10)
だと2秒もかからないのに
何かいい方法ってありますか?
0558nobodyさん
2014/06/29(日) 15:39:44.67ID:???User: has_many Communities, has_many Numbers
Community: belongs_to User, has_many Numbers
Number: belongs_to User, belongs_to Community
0560nobodyさん
2014/06/29(日) 16:03:58.70ID:???0561nobodyさん
2014/06/29(日) 16:05:05.56ID:???申し訳ない
User: 20,000レコード
Community:100レコード
Number:10,000レコード
ってんかんじで
DBはMySQL5.1.69です
0562nobodyさん
2014/06/29(日) 16:21:27.81ID:???inを使ってるのが問題だから
>>560が言うとおり、hmtを試してくれ
もう一つは、MySQL5.1.69じゃ遅いよ
0563nobodyさん
2014/06/29(日) 16:32:16.95ID:???hmtを試すとは?
それとMySQLのバージョン違いでそんなに遅いもんなんですか?
Rails3.2.11を利用しています
0565nobodyさん
2014/06/29(日) 16:50:28.46ID:???hmtだけでググりましたが
それだけだと抽象的な検索結果しか出てこなくて
何をどうhmtと紐づければいいか分かりません
0567nobodyさん
2014/06/29(日) 17:13:52.73ID:???ありがとう。
rails hmtでググっても今回の件に該当するようなページが出てきませんでした。
rails hmt inも試しましたが同様・・・
0568nobodyさん
2014/06/29(日) 17:15:44.15ID:???rails hmt でぐぐったんなら hmt とはなんぞや?が分かっただろう
だったら hmt を試すことはできるはずだ
分かってないのに言ってるなら今すぐ死ね
0569nobodyさん
2014/06/29(日) 17:18:02.95ID:FLtC2iyWhttp://www.techscore.com/blog/2012/12/25/rails%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E7%B4...
0570nobodyさん
2014/06/29(日) 17:18:39.11ID:FLtC2iyW0571nobodyさん
2014/06/29(日) 17:37:23.16ID:???http://qiita.com/kaiinui@github/items/dad6180f1910c6a4bfd5
Ruby - Railsが時代に合わなくなってきた - Qiita
http://qiita.com/kaiinui@github/items/2781219340d427543d08
0572nobodyさん
2014/06/29(日) 17:54:43.82ID:???Railsに触れるな
0573nobodyさん
2014/06/29(日) 19:22:12.06ID:???rails has_many throughでググるといいよ
0575nobodyさん
2014/06/29(日) 21:29:38.05ID:???なんでRailsにはこう言う変なのが多いのかね?
N+1問題とか、Rails使わなきゃ絶対遭遇しないだろ。糞ライブラリで馬鹿みたいに隠蔽してっからんなザマになんだよ。
ということでRails終了。
0576nobodyさん
2014/06/29(日) 21:31:02.84ID:???N+1問題はORM使ってたらどこにでも発生しうる問題
ActiveRecordに限った話でもなんでもない
ということで>>575はバカ
0577nobodyさん
2014/06/29(日) 21:33:21.79ID:???r: ライオンが
a: あくびをしたら
i: いい感じ
l: LDKが
s: サバンナ状態
h: ハッハッハと笑いが止まらん
m: またこいつだよ例の奴だよ
t: とっとと消えろ
0578nobodyさん
2014/06/29(日) 21:33:59.47ID:???0580nobodyさん
2014/06/29(日) 21:52:10.65ID:???0581nobodyさん
2014/06/29(日) 21:53:16.33ID:???ありがとうございます。hmtってhas_many throughの略だったんですね。。。。
ここでいうNumberテーブルは中間テーブルというわけではありません。
用途を具体的に言えば
User(会員)-Number(電話番号)-Community(携帯キャリア)
のようなかんじです
会員Aさん、Bさん、Cさんがいたとして
Aさんは ドコモ、ソフトバンクの携帯を所持。それぞれの番号(Number)が
090-1111-1111、090-2222-2222
Bさんは auとソフトバンクを所持。それぞれの番号(Number)が
090-3333-3333、090-4444-4444
Cさんは ドコモとauとソフトバンクを所持。それぞれの番号(Number)が
090-5555-5555、090-6666-6666、090-7777-7777
のようなかんじなので、どちらかというと
@numbers = @user.numbers(会員が持つ複数の電話番号一覧)だったり @numbers = @community.numbers(携帯キャリアごとの電話番号一覧) のような使い方をして
number(電話番号)をUserのshowページ)や、Communityのshowページで一覧して表示しています。
@communities = current_user.get_up_voted(Community)
ここでは @numbersを取得するので@numbers = @communities.codes.page(params[:page]).per(10)としても
「undefined method 'codes'」というエラーになりますね
0582nobodyさん
2014/06/29(日) 21:55:02.72ID:???> ありがとうございます。hmtってhas_many throughの略だったんですね。。。。
rails hmt でぐぐればそれぐらい一発で分かる話なんだが、こいつほんとにぐぐったのかね?
0583nobodyさん
2014/06/29(日) 22:03:21.92ID:???0584nobodyさん
2014/06/29(日) 22:50:31.90ID:???0590nobodyさん
2014/06/30(月) 07:20:11.22ID:???Google Apps Unscripted, March 14, 2014
https://www.youtube.com/watch?v=E1CzPtUKWkw
Apps Script Crash Course - Script Editor
https://www.youtube.com/watch?v=ezbH4IJynhU
Google I/O 2012 - Use What You Know: HTML and JavaScript in Apps Script
https://www.youtube.com/watch?v=tcl24asytos
Your First Script - Apps Script Tutorials
https://www.youtube.com/watch?v=Pgfbl_o9WvM
0592nobodyさん
2014/06/30(月) 08:46:11.40ID:???0593nobodyさん
2014/06/30(月) 08:50:39.79ID:???0595nobodyさん
2014/06/30(月) 11:13:18.26ID:???http://b.hatena.ne.jp/entry/e0166.blog89.fc2.com/blog-entry-1174.html
0596nobodyさん
2014/06/30(月) 12:17:09.64ID:STnXsq+3■ このスレッドは過去ログ倉庫に格納されています