【RoR】Ruby on Rails Part18
レス数が900を超えています。1000を超えると表示できなくなるよ。
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
0822nobodyさん
2014/08/02(土) 15:06:12.27ID:???ボトルネックになってるとこをちゃんと特定してから質問してくれよw
グッタリだよ orz
調査のやり方は教えたはずなので、
@codes.includes(user: :user_profile).each だとなんで重いのか、
そのページの表示に1115msかかるのはなぜかは自分でやってみてくれ。
0823nobodyさん
2014/08/02(土) 17:30:52.08ID:???掲示板やメーリングリストを、パソコンオタクが集まる無料のサポートセンターと考え、大いに利用しようと思っている。
http://www.geocities.jp/stardust774/
0825nobodyさん
2014/08/02(土) 21:19:34.16ID:???Railsってそんなに速くなりますか?
0828nobodyさん
2014/08/02(土) 21:29:54.23ID:???手を動かさずに回答をもらえると思うな
0830nobodyさん
2014/08/02(土) 23:21:55.29ID:???0831nobodyさん
2014/08/04(月) 03:15:17.09ID:b+2fcpSQそれに、みんなチンポしごいてるから、だれも答えられないよw
0832nobodyさん
2014/08/04(月) 17:42:24.55ID:???掲示板やメーリングリストを、パソコンオタクが集まる無料のサポートセンターと考え、大いに利用しようと思っている。
http://www.geocities.jp/stardust774/
0833nobodyさん
2014/08/04(月) 17:52:26.45ID:???0835nobodyさん
2014/08/06(水) 22:16:05.77ID:???@articles = Article.all.includes(:categories)
これでN+1は回避できますが、いざView側で
@articles.each do |article|
article.categories.order(:text) each do |category| ....
end
こんなことしてしまうと、N+1になってしまうんです・・・
RubyのArray#Sortは文字の並べ替えはできませんし・・・・
どうすればいいのでしょうか
0836835
2014/08/07(木) 01:21:59.32ID:???0837nobodyさん
2014/08/10(日) 19:44:17.39ID:Cr4W8B/vこれよりさらに高速化するには、sql直書きなど方法があると思うのですが、既に御経験済みの方に質問ですが、どういったコードでやられてますか?
おそらくどちらも通過していないと質問と回答がかみ合わないと思いますので、gem、それより進化型の書き方に到達された方限定で質問させていただきたいと思います。
自分でも目下調査中ですが、宜しくお願い致します。
0838nobodyさん
2014/08/10(日) 20:05:09.82ID:???やっぱりsql使えるところはそっちのがいいのかね。
0839nobodyさん
2014/08/10(日) 20:14:32.42ID:Cr4W8B/v>>837についてのコメントでしょうか?
validationやら色々ついていて、それはそれでいいのですが、大量に処理する時は色々はしょった方が早いこともあるようですね。
大量のINSERTでは、gemもあるのですが、それよりさらに早いやり方があり、それは直書きを使ったもののようです
0840nobodyさん
2014/08/10(日) 20:26:10.26ID:???0841nobodyさん
2014/08/10(日) 23:38:56.35ID:???掲示板やメーリングリストを、パソコンオタクが集まる無料のサポートセンターと考え、大いに利用しようと思っている。
http://www.geocities.jp/stardust774/
0844nobodyさん
2014/08/11(月) 08:31:45.44ID:???http://stackoverflow.com/questions/5317646/mysql-too-many-connections-error-influenced-by-number-of-mongrel-instances
0845nobodyさん
2014/08/12(火) 12:27:37.11ID:???<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say language="ja-jp" voice="woman">はじめまして。電話をかけてくれてありがとう!</Say>
</Response>
http://ascii.jp/elem/000/000/790/790902/
0846nobodyさん
2014/08/12(火) 17:18:00.76ID:???railsでwebpayというツールがあります
webpayを使えば自分が代金の受け取り人であれば問題なく使えます
しかし作っているのは仲介サイトですので、受取人/支払人の間に私のサイトがあります
しかも決済時にいくばくかの手数料をいただきたいと思っています
こういった状況下で何か便利なツールはありますでしょうか?
0847nobodyさん
2014/08/12(火) 19:55:17.40ID:???という感じじゃね?
0848nobodyさん
2014/08/13(水) 00:24:57.82ID:???そういったことが可能なのでしょうか?
私がユーザーから送金され、マージンを差し引いて、商店に送金ですか?
送金手数料とか二重にかからんですかね?
0850nobodyさん
2014/08/13(水) 02:05:41.73ID:???変な奴に目を付けられたら終わりだからね
0851nobodyさん
2014/08/13(水) 03:05:09.70ID:???キャンセルやら倒産やら前払い金やら未納やら、引当金必要かもしれませんね
仰る通りrailsの技術云々よりはるかに複雑怪奇な勉強が必要になるかもしれません
技術的にはペイパルなりwebpayなりを使って、「客が商店へ入金・当方がマージンget・商店が客から入金(手数料&当方へのマージン抜き)」これをお手軽な値段でサポートしているんですかね?
こうなると、たしかにrailsの枠をとっくにはみ出していますね
0852nobodyさん
2014/08/13(水) 03:19:27.40ID:???問題は技術的なものでは既にないね
どういうビジネスを組み立てるか、という話だね
ということで別スレで聞くのが妥当かと思われる
0854nobodyさん
2014/08/13(水) 11:19:18.39ID:WAbkpKFvRails.application.config
じゃなくて
Rails.application.configure
になってるのってただのミス?
0855nobodyさん
2014/08/13(水) 22:02:30.84ID:hhXvcPtz【「指ぱっちん」の天才霊能者八意先生に関するサイト】
日本一の天才霊能者の八意先生は埼玉県八潮市生まれ育ちの21歳です。
悩見事があるときや困ったことが起きたら、まず八意先生に相談しましょう。
以下のサイトをすべて読み終わったら、
腹を抱えて大笑いしてしまうことをお約束します(※ は無料心霊写真鑑定)。
お気に入りに追加することをお勧めします。
※ http://blog.goo.ne.jp/nichikon1/e/de94d2f37f7d074e05e306cd33831224
※ http://blog.goo.ne.jp/nichikon1/e/e066fd39cd23872a3c73cf91f4b50b8c
※ http://blog.goo.ne.jp/nichikon1/e/5aac5cd13eafbf5581a7e2ff79b6c16c
※ http://blog.goo.ne.jp/nichikon1/e/93b5c268d3aefeccd92753a7c58a6ded
※ http://blog.goo.ne.jp/nichikon1/e/788f3056778b0f74495648964bfb1d1e
※ http://blog.goo.ne.jp/nichikon1/e/da81f66fa7c437e7ca19667c2bf35065
※ http://blog.goo.ne.jp/nichikon1/e/d9d05d45085c29df2c0e994a4b60d816
※ http://blog.goo.ne.jp/nichikon1/e/475621ba2615792fe2478f597e31b488
http://www.reinou.jp/bai.html
http://www.reinou.jp/rei.html
http://www.reinou.jp/warashi.html
http://blog.goo.ne.jp/nichikon1
http://www.reinou.jp (八意先生の携帯番号はここ。)
八意先生が口にしたことは絶対に起こりません(地震が発生する日付の予想など)
でも、あなたのどんな悩みでも、八意先生が「指ぱっちん」で解決してくれます。
一応、コメントも含めてすべて読んでみてください。
☆コメントの書き込み・誹謗中傷も大歓迎です。☆
0856nobodyさん
2014/08/14(木) 21:30:20.34ID:???条件式ifで年だけとか月だけとか抽出したいのですが、20140814の最初4桁だけ抽出とか5〜6桁だけ抽出する方法を教えてください
文字列のsliceというのは分かるのですが、数字となるとよく分かりません
0857nobodyさん
2014/08/14(木) 21:43:22.65ID:???0858nobodyさん
2014/08/14(木) 22:53:04.97ID:???0859nobodyさん
2014/08/14(木) 22:56:27.81ID:???ifで数字同士比べる回数が多いので、最初に数字にしています
to_iで数字にしているから文字列のsliceは使えないと思うんですが?
0860nobodyさん
2014/08/15(金) 00:54:15.96ID:???0861nobodyさん
2014/08/15(金) 02:24:58.43ID:???0862nobodyさん
2014/08/15(金) 04:23:05.96ID:???20140815%10000/100
0863nobodyさん
2014/08/15(金) 08:08:06.19ID:bAjs3HZL>> 最初4桁だけ抽出
チョメチョメ.year
>> 5〜6桁だけ抽出
チョメチョメ.month
0864nobodyさん
2014/08/15(金) 17:42:44.79ID:???youtubeのサムネイルを再生中に
裏でajaxのリロードをかけて
ページの一部の情報を書き換えようとするとするタイミングで
再生していたyoutubeの動画が止まります
これは仕方ないのでしょうか?
youtubeは再生させつつ
裏でajaxをロードすることは不可能ですか?
0865nobodyさん
2014/08/15(金) 17:49:59.48ID:???Railsとどこに関係があるのか
0866nobodyさん
2014/08/15(金) 22:03:12.41ID:???railsやり始めたんだけど
getでurl受け取りたいんだけど
routesで
get 'apis/geturl/:target' => 'apis#getUrl'
とかやったんだけど
http://example.com/apis/geturl/{ここにエンコードしたURL}
にアクセスするとエンコード文字列のパーセント(%)とかで
うまく値渡せないんだけどどうすればいいの??
0867nobodyさん
2014/08/15(金) 23:14:59.52ID:???0868866
2014/08/15(金) 23:15:44.52ID:???http://example.com/apis/geturl?target={ここにエンコードしたURL}
でいけたわ
0869nobodyさん
2014/08/15(金) 23:55:40.65ID:???サックサクに動かすなら
セグメントキャッシュとか
キャッシュを駆使しなきゃダメ?
なにかコツとかありますか?
0872nobodyさん
2014/08/16(土) 21:58:42.23ID:???さくらVPSの4Gでアプリ動かしてDBサーバー別に設置してるだけでさっくさく動くけどなあ
複雑なリレーション貼ってたりするとまた話は別なんだろうけど
>>871くらいなら何も考えなくてもつまりそうにない気がする
0873nobodyさん
2014/08/17(日) 15:04:46.54ID:???def hoge_params
params.require(:hoge).permit(:title, :text)
end
のようなプライベートメソッドが定義されていました。
これを利用して、そのコントローラのアクション内部で
title = hoge_params[:title]
のような記述で、値を取得している箇所があったのですが
メソッドを配列呼び出ししていることに????となりました。
rubyではメソッドに対して配列呼び出しを行うと
メソッドを実行し、その戻り値を利用して配列呼び出しが行えるというような
認識でよろしいのでしょうか。
助言よろしくおねがいします。
0875nobodyさん
2014/08/17(日) 18:38:10.19ID:???いつも同じ奴じゃん
回答に礼もしないし
0876nobodyさん
2014/08/17(日) 21:38:27.62ID:???> メソッド名を英文字の大文字で開始した場合には括弧は省略できません。
なるほど…。
関数を実行するんじゃなくて関数自体を取得したいときはどうするん?無理??
0878nobodyさん
2014/08/17(日) 23:19:14.20ID:???素のSQL書くわけにもいかないしDBまわりはある程度妥協するとして他には?
0879nobodyさん
2014/08/17(日) 23:54:07.49ID:???JSONだけ返してJSで全て描くようにしたらいい
0880nobodyさん
2014/08/18(月) 03:45:07.85ID:PRdXpwjCと
connection.execute(mysql直書き)
とを組み合わせたら、大量の処理も一瞬でこなすすぐれものになったのですが、
これに落とし穴ってありますか?
何かありましたら教えてください
0881nobodyさん
2014/08/18(月) 07:09:18.04ID:???DBのポータビリティは落ちてるような気がするけど、ActiveRecordの機能を使わない選択肢も
あっていいんじゃない?
0882nobodyさん
2014/08/18(月) 21:33:50.76ID:???0883nobodyさん
2014/08/18(月) 23:45:11.08ID:???ARオブジェクトじゃないと使いづらそうだが。
0884880
2014/08/19(火) 20:01:09.85ID:Zk8d36P8戻り値あるんですか?単にsql実行するだけかと思っていましたが。
かなり複雑な処理をしてcreateを連発ってことをやってて、gemのimportも効果がない案件でした。
10秒かかる処理が0.1〜0.3秒でこなすようになりました。
例外処理を少しやらなければいけないのかもしれません。自分はそこがよく分かっていませんが。
0885nobodyさん
2014/08/19(火) 21:25:23.23ID:???そういうバッチみたいなことならそういうやり方もあるだろうね
メインとなる読み出しの方は普通にActiveRecord使うってこと?
0886880
2014/08/19(火) 22:03:37.04ID:Zk8d36P8当然メインはActiveRecordです。
これ以上出来ないくらい工夫してなお複雑大量の処理をせざるを得なかったので、荒業的に使ってみました。
初なので、これからrescueとか必要ぽいのを研究してまいります
0887nobodyさん
2014/08/19(火) 22:15:58.47ID:???だったらそう書かんと分からんやろ…
0888880
2014/08/19(火) 22:55:09.34ID:Zk8d36P8元々はrescueで書くべき内容について知りたかったので書き込みしたのですが、その点いかがでしょうか?
0889nobodyさん
2014/08/20(水) 00:26:20.76ID:???ありがとう
DB鯖(MySQL)とアプリ(&Unicorn)を分けるだけで
そんなにも早くなるの?
なんかネットワーク越えとかさせると遅くなりそうなイメージだけどなぁ
ちなみに一日あたりのPVはどれくらい?
0890nobodyさん
2014/08/20(水) 08:10:17.04ID:???0891nobodyさん
2014/08/20(水) 10:41:32.34ID:???Hogeモデルに適当なメソッドを作成し
そのメソッド内部でPiyo.find(:all)を書きました。
そのメソッドを適当なViewから呼び出してみたのですが
ActiveRecord::RecordNotFound というような例外が発生し
Piyoモデルのすべてのデータを取得できませんでした。
試しにメソッド内部のコードをPiyo.countに変えてみると
Piyoモデルのカラム数を取得できました。
あるモデルから別のモデルのデータを取得することはできないのでしょうか??
なにかお気づきの点があったらご指摘お願いしますm(_ _)m
0892nobodyさん
2014/08/20(水) 11:48:13.88ID:???0893nobodyさん
2014/08/20(水) 17:06:51.14ID:???where
0894nobodyさん
2014/08/20(水) 17:21:01.35ID:???1日平均10万PVくらいだよ
DB鯖とAppサーバーを分けるのは高速化したいなら必須というかまず最初にやるべき
さくらのSSD使ってるなら石狩でしょ?ローカル接続で繋げられるから遅延0だよ
0895nobodyさん
2014/08/20(水) 19:53:08.64ID:???ありがとう
ローカル接続って特殊なことしなきゃダメ?
それともconfigのproductionのデータベース接続で普通に直IPを指定してやればいいだけなのかな?
0899nobodyさん
2014/08/21(木) 21:16:32.00ID:???0900nobodyさん
2014/08/21(木) 21:20:42.03ID:???>>898
>>899
↑こいつら同一人物注意
以前ここで質問するも
あまりにも稚拙な質問だったためスルーされた
それを機にこのスレの住人に敵意むきだし
0901nobodyさん
2014/08/21(木) 21:32:40.70ID:???おたく「稚拙な質問」と言うくらいレベル高いなら手始めに>>898>>899あたり答えてみれば?
答えられないから煽り教えて君とか言って逃げるだろうけどw
0903nobodyさん
2014/08/21(木) 21:39:05.41ID:???→答えられる奴不在
→レベル低いスレ住民と馬鹿にする人間が出現
→煽り教えて君と自己防御
こればかりだなw実際は質問者と馬鹿にしている人間は全く別なんだが、逃げ方が頭悪いからワンパターンw
0904nobodyさん
2014/08/21(木) 22:07:38.36ID:???的確な表現だな
0905253
2014/08/21(木) 22:15:49.58ID:OGslXsxjRails側はdatabase.ymlを書き換えてDB鯖を見に行くようにすればok
0906nobodyさん
2014/08/21(木) 22:51:23.41ID:???やっと"煽られて"一問答えられる奴が出てきたな
基本は何も答えられない>>904みたいな愚図ばかりw
0908nobodyさん
2014/08/21(木) 23:24:01.91ID:OGslXsxj漠然とした問いなんで漠然とした答えしか書けないが、
DBのロールバックかけつつ、エラーメッセージ出したりエラーログ吐いたりアラートメール飛ばしたり、とかかね。
システムの運用保守体制やら考慮して、としか答えられんわ…
0909nobodyさん
2014/08/21(木) 23:30:18.13ID:OGslXsxj0910nobodyさん
2014/08/21(木) 23:47:29.79ID:???0911nobodyさん
2014/08/22(金) 00:01:51.00ID:???結局答えられない虫けらかよ
俺は解答こそすれ一回も質問したことないんだがw
答える気もないなら、なんでここに常駐してるんだ?皆煽り〜君に見えるんだろ?
お前みたいなゴミクズはどこにいても役に立たないから、存在価値なし。バイオ燃料にでもしてもらっとけよ、下等生物が
0912nobodyさん
2014/08/22(金) 00:03:44.34ID:???zabbixなどの一般的な監視システムじゃね。
JavaでのJMXのような仕組みがRubyにはない(ある?)から、もう少し突っ込んだ情報が欲しいとなると、作り込みになるけど。
0913nobodyさん
2014/08/22(金) 00:17:38.77ID:???悪いけど
>>872
>>894
>>897
これは全部俺だよ
疑心暗鬼になるのは別にいいけどところ構わず噛み付くのは良くないと思うよ
>>897の発言だけど
それ以前の内容は実際に運営してる人じゃないと答えられないことだから答えたけど
別IPのDBにアクセスするなんて初心者用教本にも載ってるレベルの内容だし
流石にググったほうがいいでしょ
「rails database.yml 別サーバー」とかで検索すればいくらでも出るじゃん?
例:http://d.hatena.ne.jp/japanrock_pg/20070920/1190288070
1から100まで教えるのがこのスレの目的って言うなら教えるけど流石にそのレベルまで教えなきゃいけないんだったら
悪いが俺はROMるわ
くだらない煽りあいするくらいなら次スレ以降
質問者はIDを出して初出レスNoを名前欄に出すでいいんじゃない?
0914913
2014/08/22(金) 00:20:47.27ID:???レス読み直したら俺がぐぐれって言ったのは
「さくらVPS同士をつなげる方法」と、「特殊な対応」の点だな
これはRailsまったく関係ないからスレチって言ったんだ
このスレはRails関係ないとこまで懇切丁寧に教えるべきなの?
0915911
2014/08/22(金) 00:23:11.83ID:???ほとんど答えられない虫けらが疑心暗鬼さだけ曝け出しているのがこのスレだから、たまに矯正してやらなあかんのよ
おつかれさん
0916nobodyさん
2014/08/22(金) 04:02:06.32ID:???0917nobodyさん
2014/08/22(金) 07:46:06.04ID:X3q7esOVやはり、ZABBIX辺りになりますか。
昔、監視項目の設定で挫折したけど、もう一度チャレンジしてみるか…
0918nobodyさん
2014/08/22(金) 23:09:27.40ID:???0920nobodyさん
2014/08/23(土) 12:20:33.39ID:???http://b.hatena.ne.jp/entry/postd.cc/why-go-is-not-good/
Farewell Node.js (翻訳) - from scratch
http://b.hatena.ne.jp/entry/yosuke-furukawa.hatenablog.com/entry/2014/07/06/094617
PHP、かつてWebで人気だった言語が下火になりつつある | ReadWrite Japan
http://b.hatena.ne.jp/entry/readwrite.jp/archives/12295
Why do so many developers hate PHP?
http://www.reddit.com/r/PHP/comments/1fy71s/why_do_so_many_developers_hate_php/
レス数が900を超えています。1000を超えると表示できなくなるよ。