【RoR】Ruby on Rails Part15
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/07/07(土) 00:50:39.45ID:???http://kohada.2ch.net/test/read.cgi/php/1329492840/
■参考サイト
<英語>
本家: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/
【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/
0291nobodyさん
2012/08/15(水) 14:50:59.37ID:???少なくとも1つは入力を必須にする、というバリデーションはどう書けばいいでしょうか。
http://stackoverflow.com/questions/9679943/validate-presence-of-one-of-multiple-attributes-in-rails
これを見つけたけれど、blankのところがよくわかりません。
rails 3.2.7です。
よろしくお願いします。
0292あ
2012/08/17(金) 17:05:51.78ID:iqs6Maxnhttp://d.hatena.ne.jp/parrot_studio/20110727/1311737955
unicornとnginxの組み合わせ(パフォーマンス改善) | simBlog
改めて、パフォーマンスをはかったところ、凄まじい戦闘力を叩きだしてくれた!!
2107req/秒!!
passenger&Apacheを遥かに凌ぐパフォーマンスだ!!最強決定!!かも。
http://simosan.minibird.jp/wordpress/rails/unicornとnginxの組み合わせパフォーマンス改善/
Railsの各種サーバーの速度ベンチマーク: Pound、Varnish、Nginx、Unicorn、Mongrel
http://memo.yomukaku.net/entries/333
0293nobodyさん
2012/08/18(土) 20:14:31.67ID:???0294nobodyさん
2012/08/18(土) 21:05:22.90ID:???リンク先も興味がある時は見てるよ!
0295nobodyさん
2012/08/18(土) 23:59:49.33ID:pV3e4UA30296nobodyさん
2012/08/19(日) 00:27:10.88ID:???before_createだと、バリデーションの後になってしまう
before_validationだと、更新時にも実行されてしまう
何か良い方法は無いでしょうか。。
0297nobodyさん
2012/08/19(日) 00:49:28.73ID:???そこから呼んだメソッド内でnew_record? 調べる
0298nobodyさん
2012/08/19(日) 09:28:05.26ID:???代わりにgoogleってやったよ。
http://blog.yabasoft.biz/archives/3905
0299nobodyさん
2012/08/23(木) 16:30:08.72ID:???例えばorderはどういう動作をするメソッドなのか調べたい、という場合です。
0300nobodyさん
2012/08/23(木) 18:30:52.08ID:2RSB5tzq0301nobodyさん
2012/08/24(金) 04:37:27.78ID:cRZu9+Hshttp://ecl.info.kindai.ac.jp/~typewriter/blog/?date=20120318#p01
0302nobodyさん
2012/08/24(金) 22:03:56.38ID:cRZu9+Hs鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html
0303nobodyさん
2012/08/24(金) 22:05:27.81ID:cRZu9+Hslovingly known as the 'Monorail' --@raffi #QConNewYork
http://twitter.com/mattwynne/status/214734140011069440
http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html
0304nobodyさん
2012/08/25(土) 02:40:14.08ID:IGjt7TwS動画配信のGEMとかってあります?
0305nobodyさん
2012/08/25(土) 03:27:46.98ID:YPbua9R1https://devcenter.heroku.com/articles/pandastream
https://addons.heroku.com/zencoder
https://devcenter.heroku.com/articles/zencoder
http://d.hatena.ne.jp/Voluntas/20110919/1316430481
0306nobodyさん
2012/08/29(水) 07:58:31.37ID:r4JFvKP7Ruby on Rails: 50 Best Websites Developed Using Ruby on Rails
http://rubylogix.blogspot.com/2012/05/50-best-websites-developed-using-ruby.html
0307nobodyさん
2012/08/29(水) 15:36:32.41ID:r4JFvKP7http://oshiete1.watch.impress.co.jp/qa7669262.html
0308nobodyさん
2012/08/29(水) 17:51:38.70ID:???テストの章にこういった式がいくつか出てきます。例えばp85より。
assert_equal "has already been taken", product.errors[:title].join('; ')
この引数2つが同じ値になる場合はあるのでしょうか?
'; 'でjoinしている時点でありえないと思うのですが。
0309308
2012/08/29(水) 18:13:03.49ID:???配列の要素がただひとつでありそれがその文字列だった場合に一致しますね。
なぜ、[0]ではなく.join('; ')しているのかはわかりませんが・・。
assert_equalは仕様として、引数2つが異なった場合、返り値として2つ目の引数を
表示する仕様だったりするのでしょうか。
0310nobodyさん
2012/08/29(水) 20:35:00.84ID:a8+pw54HAgile Web Development with Rails (4th Edition)の原文(ver 2.2)pdfで確認。
> Because the list of error messages is an array,
> we use the handy join method to concatenate each message,
> and we express the assertion this way in order to verify that
> there is only one such message.
product.errors[0]のチェックだと、errors[1]以降にに同じ文がある
場合でもパスしてしまうので、セパレータ付きのjoinを利用している。
新しい版(ver 3.0)のコードでは
> assert_equal ["has already been taken"], product.errors[:title]
となっている。配列としての比較を行っているわけですな。
0311nobodyさん
2012/08/31(金) 07:06:04.37ID:???日本ではRoRが圧倒的に多いよね。
やっぱRubyが国産だから安心なのかしら。
0312nobodyさん
2012/08/31(金) 07:51:11.63ID:???http://www.indeed.com/jobtrends?q=rails%2Cdjango&l=
0313nobodyさん
2012/08/31(金) 12:06:38.83ID:???python が(良い言語なのに)あんまり流行らなかったのは
インデントに文法的な意味を持たせたことやZopeの存在で他言語ファンに攻撃されまくったことにより
pythonユーザ自体が排他的になってしまったのが原因だみたいなのを書いてたのを見たことがある
もっともまだPerlがご健在だったころの文章だから現状とはいろいろ違うだろうけど。
0314あ
2012/08/31(金) 13:29:21.42ID:FvV3a6Sv弾:だからPythonが…。
DHH:嫌い。Pythonの場合,逆に言語の一貫性が高いので,フレームワークのほうで抽象化をやらなくちゃいけない。
そうなるとフレームワークのほうが数が多くなってしまう。それは逆だと思う。
http://gihyo.jp/dev/serial/01/alpha-geek/0006
0315あ
2012/08/31(金) 13:32:01.50ID:FvV3a6Svはらわたがそこら中に飛び散って、車や自転車や歩行者を覆っている。それがPerlだ。
Pythonは世界を支配できたかもしれないが、致命的な欠陥が2つある。
ホワイトスペースの件と、永久凍土の件だ。
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
0317nobodyさん
2012/09/01(土) 14:53:47.48ID:???A has_many B
B has_one C
という状況なのですが、
A.Bs.buildはできるのに、
A.Bs.C.buildだと、Cがundefined methodになります…。
0318nobodyさん
2012/09/01(土) 19:24:32.84ID:8nwhobkn0319nobodyさん
2012/09/01(土) 19:25:10.02ID:8nwhobkn0320nobodyさん
2012/09/01(土) 19:27:02.44ID:8nwhobknBs にCを作らせようとしているようだけど、
それだとどのBがCを持つことになるのかわからないのでは?
0321317
2012/09/01(土) 23:59:16.27ID:???ありがとうございます。
確かにどのBがCを持つのかわからないですね…。
色々ググってみましたが、検索語が悪いのか見つからず、
どうすればいいか全くわからない状態です。
直接または検索のヒントなどいただけると嬉しいです。
ちなみに、rspecでサンプルデータを生成しようとしています。
@hoge = A.Bs.C.build(name: "taro", age: 20)
のような感じです。
0322nobodyさん
2012/09/02(日) 01:59:23.04ID:???どうすればよいのでしょうか? rails 3.2.1です
<%= form_for(@item) do |f| %>
<% for item in @lately_item %>
<%= f.radio_button :name, item.name %> <%= item.name %> <br />
<% end %>
<%= f.radio_button :name, "text_field" %> <%= f.text_field :name %>
この様な感じなのですが、うまく連携させる方法が分かりません。
0323nobodyさん
2012/09/02(日) 05:52:59.49ID:/cxboObVrails radio text_field site:stackoverflow.com
https://www.google.co.jp/search?q=rails%E3%80%80radio%E3%80%80text_field%E3%80%80site%3Astackoverflow.com
0324nobodyさん
2012/09/02(日) 07:13:00.21ID:???A.Bs.create
A.Bs[0].build_C
でよいのでわ
0326nobodyさん
2012/09/02(日) 20:32:12.15ID:???0327nobodyさん
2012/09/03(月) 12:26:36.07ID:uLMD4mTWhttp://b.hatena.ne.jp/entry/neta.ywcafe.net/000774.html
0328nobodyさん
2012/09/04(火) 09:02:02.54ID:rr9Kp66Y[業務日誌] バイナリーデータをデータベースに格納することの是非
http://d.hatena.ne.jp/frontline/20120312/p1
0329nobodyさん
2012/09/05(水) 15:23:22.48ID:???バージョンや、Rmagickなどの各種パッケージを入れたりするのに、
いちいち調べまくって悩まなきゃいけないようなプログラミング環境ってどうなのよ?
コンフリクトとか多すぎて馬鹿馬鹿しい
0330nobodyさん
2012/09/05(水) 17:47:12.27ID:EDLQnS5l使うは天国、インストールは地獄
http://blog.livedoor.jp/dankogai/archives/50835571.html
0331nobodyさん
2012/09/05(水) 18:51:35.05ID:EDLQnS5lhttp://blog.takeda-soft.jp/blog/show/33
0332nobodyさん
2012/09/05(水) 21:48:04.26ID:???Gemfile に書いといて bundle install で終わり
という開発環境しか経験ないんだけど、何がそんなにややこしいの?
0334nobodyさん
2012/09/05(水) 22:28:11.76ID:???0335nobodyさん
2012/09/05(水) 22:32:09.17ID:???「環境構築がどうのこうの」なんて言ってるヤツは、一生、古い技術に縛られながら
生きていく古いタイプのエンジニアでしょう(笑
大切なことなのでもう一度言います。
Railsの実力は世界最強Webサービスのtwitter様が証明済みです。
0337nobodyさん
2012/09/05(水) 23:45:46.98ID:eJNRH/4F0338nobodyさん
2012/09/06(木) 01:02:19.83ID:???0339nobodyさん
2012/09/06(木) 08:19:59.66ID:???0340nobodyさん
2012/09/06(木) 09:11:43.02ID:4IRYbXq40341nobodyさん
2012/09/06(木) 13:47:02.55ID:1FvcMk1t開発者は下手をすると,肝心のロジックをコーディングしている時間より,何百行もあるXMLファイルの記述に追われている時間のほうが長くなる。それは開発者のモチベーションを下げることになり,全体の開発効率が下がる
http://blogs.yahoo.co.jp/higashidake/51424517.html
StrutsのXML地獄から開発者を解放するSAStruts
http://www.atmarkit.co.jp/fjava/rensai4/saweb02/saweb02_1.html
0342nobodyさん
2012/09/06(木) 21:31:12.42ID:???そんなことか。
こんなこともできないとは経験値が足りなさすぎるな。
お前は別な仕事したほうがいいと思うよ。
それと、人に教えを乞うときは「してごらん」ではなくて
「教えてくださいませんか」と言うんだよ。わかった?
0343nobodyさん
2012/09/06(木) 22:03:50.33ID:0mAiGAOq実例教えてもらっといてこの態度wwwwwwwwwwwwwwwwwwww
確かにlibmagick9とか色々入れないと行けないからimagemagick関連とかは面倒くさいね
他にもnokogiriとか
0344nobodyさん
2012/09/06(木) 22:06:25.11ID:???全部tar ballからmakeしてたから、今かなり楽だと感じるわ
0345nobodyさん
2012/09/06(木) 22:34:29.79ID:???頭わるっw
出来るからこそ実例あげたのにね
お前みたいな人間(いや、ヒトモドキ?)こそが
何も分からず言葉だけででしゃばってる典型的な例。
教えてクンは帰れよ
0347nobodyさん
2012/09/07(金) 21:20:10.01ID:???0350nobodyさん
2012/09/08(土) 22:54:04.59ID:R7EpJbJghttp://www.wired.com/wiredenterprise/2012/09/heroku/
0351nobodyさん
2012/09/10(月) 00:12:30.45ID:???画像の保存形態はBLOBみたいなものと、
画像そのものをどこかへアップロードして、そのURLを保持させる形態
どちらがオススメですか?
閲覧パスワードを必須とさせる場合を考えると前者でしょうが
BLOB型を多用するとデータベースが遅くなると聞いています。
0352nobodyさん
2012/09/10(月) 00:20:28.18ID:???トレードオフのある状況では具体的な選択肢の長所と短所をすべて考慮したうえで決定を行うことが求められる。
http://ja.wikipedia.org/wiki/トレードオフ
0353nobodyさん
2012/09/10(月) 02:57:42.06ID:???http://www.ideaxidea.com/archives/2012/08/github_slides.html
github の mass assignment 脆弱性が突かれた件 - blog.sorah.jp
http://blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github
GitHub Takes $100M in Largest Investment by Andreessen Horowitz - Bloomberg
http://go.bloomberg.com/tech-deals/2012-07-09-github-takes-100m-in-largest-investment-by-andreessen-horowitz/
0354nobodyさん
2012/09/10(月) 09:56:06.00ID:???画像はWebサーバから見えないところに置いて、画像へのアクセスはRailsが処理するという方法もあるね
こうすれば、パスワードも必須にできるし、データベースも使わないで済む
0356nobodyさん
2012/09/10(月) 12:49:08.44ID:???「サーバ管理者も幇助の対象となりかねないため、1つのダウンロードにつき1つの幇助が成立すると、ものすごい数の幇助罪になる」
http://www.itmedia.co.jp/news/articles/1206/20/news015.html
0358nobodyさん
2012/09/10(月) 16:05:41.20ID:???why Airbnb is moving from Rails to Node.js.
http://www.airbnb.com/meetups/2d5sndfza-tech-talk-spike-brehm
0359nobodyさん
2012/09/10(月) 16:06:58.69ID:???Targeter App Blog ? Why we moved from NodeJS to RoR
http://blog.targeterapp.com/post/22984987832/why-we-moved-from-nodejs-to-ror
0360nobodyさん
2012/09/10(月) 16:18:49.97ID:???http://d.hatena.ne.jp/ytakamiya/20100507/1273231831
RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)
http://b.hatena.ne.jp/entry/wota.jp/ac/?date=20100426%23p01
0361nobodyさん
2012/09/10(月) 21:17:30.63ID:???http://www.postgresql.org/about/news/1415/
0362nobodyさん
2012/09/11(火) 14:36:17.69ID:???ログがダーっとなるので嫌な感じなんですが。
0363nobodyさん
2012/09/11(火) 14:51:44.35ID:???Rendering Collections とか見た方が吉
0364nobodyさん
2012/09/11(火) 17:50:19.94ID:???0365nobodyさん
2012/09/12(水) 05:16:23.28ID:???Googleは200台以上のキャッシュサーバを負荷分散することで、
検索エンジンとしてずば抜けた高速処理を謳い文句に登場し、
アメリカでは最も成長の早い企業の一つとしても認知されている。
Google成長を影から支えていたのは、L4スイッチに他ならない。
http://ja.wikipedia.org/wiki/レイヤ4スイッチ
0366nobodyさん
2012/09/12(水) 18:11:20.16ID:???http://techcrunch.com/2012/09/11/pagoda-box-is-easier-than-amazon-web-services-but-more-customizable-than-heroku/
https://pagodabox.com/
0367nobodyさん
2012/09/13(木) 00:14:01.11ID:???http://wekeroad.com/2012/07/19/postgresql-rising
MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age
「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
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
0368あ
2012/09/14(金) 06:32:00.21ID:???「PostgreSQL 9.2」リリース、大幅な性能アップを実現
具体的には、最大で毎秒35万件のリードクエリ(従来の4倍強)、
データウェアハウスクエリのIndex-onlyスキャン(同2〜20倍)、
最大で毎秒1万4000件のデータ書き込み(同5倍)に対応している。
http://www.atmarkit.co.jp/news/201209/11/postgresql.html
0369nobodyさん
2012/09/14(金) 18:48:07.81ID:???2008年時点でTwitter上で生まれるつぶやきの数は秒間30だったが、
2010年4月現在は約700にまで膨れ上がっている。
スポーツイベントやオスカーの発表時など、ピーク時には秒間2000に達するという。
http://www.atmarkit.co.jp/news/201004/19/twitter.html
0370nobodyさん
2012/09/14(金) 18:49:15.61ID:???5000件/秒
http://blog.flect.co.jp/labo/2012/09/heroku-meetup-6-5d24.html
0371nobodyさん
2012/09/14(金) 21:33:50.82ID:???今日もRailsスレは最新技術情報に敏感だね。
PHP厨スレとは全く違う雰囲気だ。
やっぱり、Rails好き=新しい技術に敏感な優秀な技術者
という公式が成り立っているんだろうね。
0372あ
2012/09/14(金) 22:18:20.04ID:???http://www.slideshare.net/shunjikonishi/high-traffic-questionnaire-site
0373nobodyさん
2012/09/14(金) 23:56:22.12ID:JjyBVKn8activerecordで関連の話をしたいのですが
ブックマークのテーブルが代表例なのですが
bookmarks
・user_id
・recipe_id
・point # 評価
こういう感じのテーブルからレシピ一覧を取得する場合、has_manyの関連で取ると、お任で付与した情報がhas_many throuだと取得できないのですが
もう1点
bookmarks = Bookmark.where( " user_id = ? ", current_user.id )
@recipes = Recipe.where( " recipe_id in (#{bookmarks.to_sql})" )
こうやってレシピ一覧を取得した後、viewでブックマークの削除ボタンを作るときに
ブックマークのidを取得するまともな方法がない気がするのです
正直、activerecordのhas_oneやhas_manyは’持たれる’方のテーブルにしかuser_id等のカラムを作れない
その方法でしか関連のある対象を取得というのが
正しいレールには見えないのですが…
みなさん、一度はこういう経験あると思うのですが
そのときどうやって解決してきました?
0374nobodyさん
2012/09/15(土) 00:07:00.99ID:CwKHaMSXこれじゃダメなの?
0375nobodyさん
2012/09/15(土) 00:31:06.03ID:???0376nobodyさん
2012/09/15(土) 00:41:37.61ID:???http://gihyo.jp/news/report/01/sapporo-rubykaigi2012/00b4
http://togetter.com/li/372782
0377nobodyさん
2012/09/15(土) 01:10:24.27ID:???同じモデル同士をリレーションする場合の関連ってどう貼ればかっこいいです?
User
UserAndUser -> send_user_id:integer, get_user_id:integer
って形で貼ってるんですけどこれだと上手くリレーション貼れないしどういう方法が定石です?
0378a
2012/09/15(土) 02:05:30.66ID:???自己参照結合
自己結合(Self Joins)
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Associations#m6658a2f
Self-referential has_many :through associations
http://blog.hasmanythrough.com/2007/10/30/self-referential-has-many-through
http://blog.hasmanythrough.com/2006/4/21/self-referential-through
http://japan.zdnet.com/blog/yoshimi/2007/11/22/entry_27016437/
0379a
2012/09/15(土) 20:34:36.09ID:???http://gihyo.jp/news/report/01/sapporo-rubykaigi2012/0002
0380nobodyさん
2012/09/15(土) 22:27:19.50ID:???http://gihyo.jp/news/report/01/phpcon2012/0001?page=4
0381nobodyさん
2012/09/16(日) 08:35:59.52ID:???永遠に続く争いを終わらせるために、署名をお願いします。
0382nobodyさん
2012/09/17(月) 11:17:13.33ID:???それともapacheとunicornの組み合わせがいいのか。
永遠のテーマですね。
0383nobodyさん
2012/09/17(月) 23:38:18.08ID:N15upZse改めて、パフォーマンスをはかったところ、凄まじい戦闘力を叩きだしてくれた!!
2107req/秒!!
passenger&Apacheを遥かに凌ぐパフォーマンスだ!!最強決定!!かも。
http://simosan.minibird.jp/wordpress/rails/unicornとnginxの組み合わせパフォーマンス改善/
0384nobodyさん
2012/09/17(月) 23:39:47.57ID:N15upZsehttp://d.hatena.ne.jp/parrot_studio/20110727/1311737955
次世代RailsサーバーUnicornを使ってみた | TechRacho
http://techracho.jp/?p=2075
apache,nginx × passenger,unicornのベンチをとってみた - CubicLouve
http://spring-mt.tumblr.com/post/19282358465/apache-nginx-x-passenger-unicorn
0385nobodyさん
2012/09/17(月) 23:40:20.77ID:N15upZsehttp://annex-forkwell.heroku.com/2012/04/12/server_failure
なぜ Forkwell は初日にサーバダウンを繰り返したのか解 目明し編 - 表参道フォークウヱル別館
http://annex-forkwell.heroku.com/2012/04/16/server_failure_answers
0386nobodyさん
2012/09/18(火) 02:13:53.06ID:???さくらクラウド・さくらVPS・AmazonEC2・Rackspace CloudでRailsプロジェクトを作ってベンチマーク
http://d.hatena.ne.jp/xibbar/20120625
0387nobodyさん
2012/09/18(火) 04:27:58.99ID:???"Entry"というモデル名をさける
http://www.ustream.tv/recorded/25419544
Enumerable#entries
http://ruby-doc.org/core-1.9.3/Enumerable.html
0388nobodyさん
2012/09/18(火) 11:12:52.52ID:???http://typista.xii.jp/apache/988.html
0389nobodyさん
2012/09/19(水) 09:19:56.89ID:???http://d.hatena.ne.jp/uncafe/20110919
データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html
MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110620/1308531677
MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110621/1308625519
0390nobodyさん
2012/09/19(水) 13:52:15.42ID:???belongs_to :hoge_hoge
belongs_to :fuga_fuga
end
上のHogeみたいなモデルのクラスがあって、belongs_toでリレーションがあるクラスの一覧を取得する様なことは可能でしょうか?
■ このスレッドは過去ログ倉庫に格納されています