1 名前:nobodyさん [2012/02/18(土) 00:34:00.31 ID:9HHBFqZR] 前 kohada.2ch.net/test/read.cgi/php/1320393984/ ■参考サイト <英語> 本家:rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails ruby-toolbox.com/ rubygems.org/ agilewebdevelopment.com/plugins/top_rated <日本語> Rails' wiki: wiki.fdiary.net/rails/ find.2ch.net/?STR=heroku&COUNT=10&TYPE=TITLE&BBS=ALL
32 名前:nobodyさん mailto:sage [2012/02/20(月) 14:01:51.36 ID:???] まとめサイトでも作ったら良いんじゃないかな
33 名前:nobodyさん mailto:sage [2012/02/20(月) 15:41:39.38 ID:???] こないだ worker と phone でどうにかしようとしてた人、mixiで女のフリして同じ質問しててワロタ マイミクほぼ居ないステ垢でエロコミュ入ってるだけという 釣られたおっさんが適当な回答しとる
34 名前:nobodyさん mailto:sage [2012/02/21(火) 00:39:00.08 ID:???] >>32 多分botで荒そうとしてるんでしょ Railsと関係のあるリンクだから荒らし削除もできないという前提でやってると思われ
35 名前:nobodyさん mailto:sage [2012/02/21(火) 00:41:38.43 ID:???] ところで3.2は使ってますか?explainが地味に便利
36 名前:nobodyさん mailto:sage [2012/02/21(火) 04:12:37.23 ID:???] 超高速? SIMが3枚?! IIJのモバイル通信サービスを試してみた b.hatena.ne.jp/articles/201202/7633 面白いw
37 名前:nobodyさん mailto:sage [2012/02/21(火) 04:13:27.51 ID:???] ごめんスレ間違った
38 名前:nobodyさん mailto:sage [2012/02/21(火) 15:57:58.18 ID:???] 上のリンク俺はけっこう為になったんだけど テンプレみたいな感じじゃないの?
39 名前:nobodyさん [2012/02/21(火) 20:46:31.08 ID:k/ouQHFp] Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築:TKMR.blog.show blog.tkmr.org/tatsuya/show/311-twitter-db-rails Magic Multi-Connections: A “facility in Rails to talk to more than one database at a time” drnicwilliams.com/2007/04/12/magic-multi-connections-a-facility-in-rails-to-talk-to-more-than-one-database-at-a-time/ ActsAsReadonlyable revolutiononrails.blogspot.com/2007/04/plugin-release-actsasreadonlyable.html https://github.com/masarakki/acts_as_multi_connection https://github.com/tchandy/octopus https://github.com/kovyrin/db-charmer https://github.com/mperham/data_fabric https://www.ruby-toolbox.com/categories/Active_Record_Sharding
40 名前:nobodyさん [2012/02/21(火) 20:54:03.29 ID:k/ouQHFp] acts_as_readonlyable revolutiononrails.blogspot.com/2007/04/plugin-release-actsasreadonlyable.html drnicwilliams.com/2007/04/12/magic-multi-connections-a-facility-in-rails-to-talk-to-more-than-one-database-at-a-time/ octopus Database Sharding for ActiveRecord https://github.com/tchandy/octopus User.where(:name => "Thiago").limit(3).using(:slave_one) Octopus.using(:slave_two) do User.create(:name => "Mike") end
41 名前:nobodyさん [2012/02/21(火) 21:05:45.03 ID:k/ouQHFp] Database sharding and Rails - Stack Overflow stackoverflow.com/questions/44145/database-sharding-and-rails https://github.com/technoweenie/masochism https://github.com/minhnghivn/my_replication
42 名前:その1 mailto:sage [2012/02/21(火) 22:08:22.33 ID:???] 質問です。 Owner と Car というモデルをOwner has one Car といった形式で繋いであります。 そしてOwner の入力フォームで下記のようにCarのnameカラムの情報を表示させ「未入力」のまま フォーム内容をOwnerの【createアクション】へSubmitすると、 「 undefined method `name' for nil:NilClass 」 のようにエラーになってしまいます。 nameカラムに何か入力されている場合は Ownerへの新規レコードも Carへの新規レコードも作成されます。 上記エラーが発生しなくなるようにすればどのようにコーディングすればいいでしょうか? 長くなるため2レスに分けます。長文になり申し訳ありません。
43 名前:その2 mailto:sage [2012/02/21(火) 22:09:29.74 ID:???] -----views/owners/_form.html.erb----------------------------------------------------------- <%= form_for(@owner) do |f| %> <div class="field"> <%= f.label :owner_name %><br /> <%= f.text_field :owner_name %> </div> <div class="field"> <%= f.label :car %><br /> <%= f.fields_for :car_attributes, @owner.car do |car| %> <%= car.text_field :name %> <% end %> </div> <div class="actions"> <%= f.submit %> </div> <% end %>
44 名前:その3 mailto:sage [2012/02/21(火) 22:10:16.13 ID:???] 申し訳ございません。3レス分になってしまいました。 -----controllers/owners_controller.rb----------------------------------------------------------- 〜省略〜 def create if params[:owner][:car_attributes][:name].blank? params[:owner].delete(:car_attributes) end @owner = owner.new(params[:owner]) respond_to do |format| if @owner.save format.html { redirect_to @owner, notice: 'owner was successfully created.' } format.json { render json: @owner, status: :created, location: @owner } else format.html { render action: "new" } format.json { render json: @owner.errors, status: :unprocessable_entity } end end end
45 名前:nobodyさん mailto:sage [2012/02/21(火) 23:10:42.00 ID:???] こないだの人と同じか。 そのやり方はいろいろおかしいけど、 エラーだけでいうとshowのviewが間違ってる。
46 名前:nobodyさん mailto:sage [2012/02/21(火) 23:37:49.17 ID:???] >>45 ここにはshowではなくcreateのviewしか載せていないんですが、 どういうことですか?
47 名前:nobodyさん mailto:sage [2012/02/21(火) 23:50:40.21 ID:???] >>45 ご指摘いただいているとおりのようです。 showで該当箇所( <%= @Owner.car.name %>)を消してcreateを実行した場合、 すんなりとレコードなど作成されてshowのviewに遷移してますね。 ただしアソシエート先の関連レコードのnameカラムがnullだと 「 undefined method `name' for nil:NilClass 」 のようにエラーになっているようです。 nullの場合はエラーが出るもんなんでしょうか? 認識としては空データなので、そのまま「データなし(空白)」で表示されるイメージなんですが・・・ エラーを回避したい場合、Viewでの上記コードはどのように記述するべきでしょうか?
48 名前:nobodyさん mailto:sage [2012/02/21(火) 23:52:39.03 ID:???] 載せてなくてもエラー見れば分かる。
49 名前:nobodyさん mailto:sage [2012/02/21(火) 23:56:53.39 ID:???] それは消し方間違ってる。 HTMLのコメントアウトでは消えない。 あと、owner.car が nil だから nil.name が無いと言われてる。 あとは自分で試行錯誤して。
50 名前:nobodyさん mailto:sage [2012/02/21(火) 23:58:13.92 ID:???] エラーで、カラムがnilになっているとのことなので、 下記のように関連レコードに何かデータが入っているときだけ 表示しなさいと記述してもエラーになります。 <p> <b>name:</b> <% if @owner.car.name.blank? == false then %> <%= @owner.car.name %> <% end %> </p>
51 名前:nobodyさん mailto:sage [2012/02/22(水) 00:02:07.33 ID:???] 下記の方法で出来ました(スマートなやり方かどうか分かりませんが・・・) 皆様ありがとうございました。 <p> <b>name:</b> <% if @owner.car.nil? == false then %> <%= @owner.car.name %> <% end %> </p>
52 名前:nobodyさん mailto:sage [2012/02/22(水) 00:02:59.22 ID:???] だからカラムじゃ無いって言ってるだろ…。
53 名前:nobodyさん mailto:sage [2012/02/22(水) 00:06:54.30 ID:???] >>52 nilというのはレコード自体(カラムのデータ内容ではなく)が無いという意味なんですね。 アソシエート先のレコードがあるか、無いか分からない場合は 毎回>>51 のような表記をしないとエラーになりますよね?? 該当関連レコードが存在しない場合でもエラーを出さず かつ、存在した場合はその該当カラムを表示させるスマートな書き方ってありますか?
54 名前:nobodyさん mailto:sage [2012/02/22(水) 00:16:37.73 ID:???] RoRってCakePHPみたいにバリデーションチェックってデフォで簡単にできる?
55 名前:nobodyさん mailto:sage [2012/02/22(水) 00:56:22.90 ID:???] おう
56 名前:nobodyさん [2012/02/22(水) 01:23:36.24 ID:VkxQAe77] 「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」 www.computerworld.jp/topics/601/ MySQLにはDDLトランザクション処理がないので、 www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
57 名前:nobodyさん mailto:sage [2012/02/22(水) 05:27:51.98 ID:???] Pageキャッシュの生成を動的に決める事はできませんか? 一定条件を満たしたら以後そのページはページキャッシュ化 ということをしたいのですが :page_cache hoge という形だとその条件を満たすまで毎回hoge.htmlを削除し続けなければならないので現実的ではありません……
58 名前:nobodyさん mailto:sage [2012/02/22(水) 08:07:31.75 ID:???] >>51 それを自分でやらないといつまでも人に聞かなきゃいけなくなる。 まず ruby から勉強したら? nil? の戻り値を false と比較なんてしないし、then は書かない。 そもそも nil は偽。 if は後置もできる。 <%= owner.car.name if owner.car %>
59 名前:nobodyさん [2012/02/22(水) 08:55:45.94 ID:VkxQAe77] 1000000 daily users and no cache www.slideshare.net/wooga/1000000-daily-users-and-no-cache 高トラフィックサイトをRailsで構築するためのTips基礎編 www.slideshare.net/kaznum/railstips Games for the Masses: Scaling Rails to the Extreme www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme ドリコム的Railsアプリ開発流儀 www.slideshare.net/takafumionaka/rails-11635710
60 名前:nobodyさん mailto:sage [2012/02/22(水) 21:15:59.93 ID:???] Railsでデータサーバにファイル同期するのってどうすればいいんですか? SFTPでアップロードしろってのは見たんですが他に方法あれば教えて下さい
61 名前:nobodyさん mailto:sage [2012/02/22(水) 21:25:14.82 ID:???] >>58 ありがとうございました
62 名前:nobodyさん mailto:sage [2012/02/22(水) 21:37:09.03 ID:???] >>60 Railsと関係ないのでは。sftpなりscpなりrsyncなり好きなの使えば。
63 名前:nobodyさん mailto:sage [2012/02/22(水) 22:39:58.45 ID:???] データサーバってS3とかってこと?
64 名前:nobodyさん mailto:sage [2012/02/22(水) 22:45:44.40 ID:???] Railsで作ったフォームだと デフォで再読込による二重投稿とか 防いでますか?
65 名前:nobodyさん [2012/02/22(水) 22:50:25.44 ID:VkxQAe77] Railsでの実装で気をつけたい3つの罠 - Katawara.* www.katawara.com/2009/rails_trap/
66 名前:nobodyさん mailto:sage [2012/02/22(水) 22:55:19.81 ID:???] >>64 防いでない。 そういう風に書けば二重投稿される。 例えば create に完了画面付けるとか。 戻って二重投稿もそのままだと可能
67 名前:nobodyさん mailto:sage [2012/02/23(木) 00:22:08.63 ID:???] >>66 普通は二重投稿防ぐ場合は 投稿(レコード作成)先のテーブルに 内容が一致するレコードがないかを確認させる動作を行うのですか?
68 名前:nobodyさん [2012/02/23(木) 01:02:34.42 ID:tBT2oKZg] validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! - YomuKaku Memo memo.yomukaku.net/entries/187
69 名前:nobodyさん [2012/02/23(木) 04:48:38.91 ID:tBT2oKZg] 人力検索はてな - サーバなどの機器が大量に増え、命名に困っています。 サーバやネットワークの管理者にお尋ねします。 サーバやハブ、ルータなどの名前はどのように付けていますか? q.hatena.ne.jp/1156318046
70 名前:nobodyさん [2012/02/23(木) 07:01:35.21 ID:tBT2oKZg] Rubyで安全なWebアプリを作るためのメモ blog.monoweb.info/article/2012021823.html blog.monoweb.info/article/2012022122.html
71 名前:nobodyさん mailto:sage [2012/02/23(木) 07:16:47.87 ID:???] >>67 何もしない場合は、完了画面(アクション)別に作ってリダイレクトさせて終わり。 対策する場合は、いろいろやり方ある。 session使ったり使わなかったり。
72 名前:nobodyさん mailto:sage [2012/02/23(木) 07:39:55.52 ID:???] 別に完了画面じゃなくても一覧とかに飛ばして終わりだったり
73 名前:nobodyさん [2012/02/23(木) 08:14:14.85 ID:tBT2oKZg] 【Rails3】カラム名に使ってはいけない予約語を調べる - ふわふわRuby on Rails d.hatena.ne.jp/zucay/20110120/1295490314 No Reservations about Keywords in Ruby on Rails web.archive.org/web/20100418013011/http://www.yup.com/articles/2007/01/31/no-reservations-about-keywords-in-ruby-on-rails
74 名前:nobodyさん mailto:sage [2012/02/23(木) 17:38:03.14 ID:???] Completed 200 OK in 638ms (Views: 307.8ms | ActiveRecord: 34.2ms) ログで出てくるViews、ActiveRecordのms数値を 取得する方法ってありますか? あれば教えて頂けないでしょうか。
75 名前:nobodyさん mailto:sage [2012/02/23(木) 17:50:14.43 ID:???] grep Completed production.log | sort -t"(" -nr -k 2 | head -10 これで遅い順に上位10件出せる
76 名前:nobodyさん mailto:sage [2012/02/23(木) 20:00:04.43 ID:???] >>75 ありがとうございます。 調べやすくなりました。
77 名前:nobodyさん [2012/02/23(木) 23:51:17.28 ID:tBT2oKZg] 社員たったの10名で、米国内にいるのは、うち8名だけ。 こんな小さな会社なのにこの1年で獲得した新規ユーザーは1500万人超 Twitterのアーキテクチャは、(ブログ専用プラットフォームのような)コンテンツ管理の面は問題なかった www.gizmodo.jp/2012/02/instagram_1.html
78 名前:nobodyさん [2012/02/24(金) 00:00:46.05 ID:kKPdLOBo] Twitter、年内に2億ユーザー到達の可能性 Twitterは急速に成長しており、1日に37万人のペースで新規ユーザーを獲得している。 www.itmedia.co.jp/news/articles/1011/02/news069.html
79 名前:nobodyさん mailto:sage [2012/02/24(金) 00:29:05.65 ID:???] >>72 でも戻るボタンで戻られて 投稿フォームでリロードされたら?
80 名前:nobodyさん [2012/02/24(金) 01:32:02.99 ID:kKPdLOBo] validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! - YomuKaku Memo memo.yomukaku.net/entries/187
81 名前:nobodyさん mailto:sage [2012/02/24(金) 08:16:33.38 ID:???] >>79 もちろん二重投稿される。 scaffoldの生成コードも同じ。 防ぐには自分で何とかする。ブラウザ毎に挙動違うから面倒だが。
82 名前:nobodyさん mailto:sage [2012/02/24(金) 14:25:46.72 ID:???] 添付ファイルってDBにBlob型で保存するんじゃなくてファイルとしてどこかに直にアップロードするのが定番らしいんだけど、なんで? herokuがファイルシステム触れないから、添付はDBに突っ込もうと思うんだけど これをもし他のサービスに移植する場合、構造を変えるべきか悩む
83 名前:nobodyさん mailto:sage [2012/02/24(金) 15:04:35.27 ID:???] DB超重くなるから。 普通にS3にでも入れとけば?
84 名前:nobodyさん mailto:sage [2012/02/24(金) 22:21:37.96 ID:???] >>82 paperclipが捗る
85 名前:nobodyさん [2012/02/25(土) 01:10:47.22 ID:jX6KHh7o] Request Timeout The Heroku routing mesh detects and terminates requests taking more than 30 seconds to respond. devcenter.heroku.com/articles/request-timeout devcenter.heroku.com/articles/error-codes#h12__request_timeout
86 名前:nobodyさん mailto:sage [2012/02/25(土) 06:54:03.64 ID:???] Rails3.2.2だとproductionモードにしたとき (エラー)ログが吐き出されません。 ちなみにdevelopmentモードでは問題なく動くのを確認の上、 productionモードでdbをcreate→ migrate後、 something went wrongエラーになるのは何故でしょうか? ログも吐き出されないので特定できない。。。。
87 名前:nobodyさん mailto:sage [2012/02/25(土) 08:22:00.73 ID:???] それバージョン別に関係ない。 一時的に設定変えてログ出せばいい。
88 名前:nobodyさん [2012/02/25(土) 09:06:06.35 ID:jX6KHh7o] Ruby on Railsにて、外部からアクセスした際にもエラー画面を見れるようにしてみた doruby.kbmj.com/honda_on_rails/20110928/Ruby_on_Rails_
89 名前:nobodyさん [2012/02/25(土) 11:03:02.08 ID:LGIZj9yb] >>86 config/environments/
90 名前:nobodyさん mailto:sage [2012/02/25(土) 13:22:23.26 ID:???] >>89 config/environment/production.rb のログ関係のとこのコメントアウトを外しても log/production.rbにエラーが出てこず空のまんまになる バージョンのバグじゃないのかな?
91 名前:nobodyさん [2012/02/25(土) 14:08:06.33 ID:jX6KHh7o] MOONGIFT: ? Railsを使ってDB構造を確認する「Rails schema browser plugin」:オープンソースを毎日紹介 www.moongift.jp/2008/07/rails_schema_browser_plugin/ Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法 sawada0903.blogspot.com/2010/10/rails30er.html RailRoadでRailsのソースからER図を作成する - 橋本幸樹のいまさら日記 d.hatena.ne.jp/koki-h/20090319/1237429076 JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine codezine.jp/article/detail/2377
92 名前:nobodyさん mailto:sage [2012/02/25(土) 15:08:00.11 ID:???] >>90 バグではない。 edge使ってるみたいだけど、今まで3.1系ですら使った事無いだろ。
93 名前:nobodyさん mailto:sage [2012/02/25(土) 23:03:32.54 ID:???] 自分の思っていたことと違っていると何でもバグという男の人って。
94 名前:nobodyさん mailto:sage [2012/02/26(日) 00:49:30.91 ID:???] 一度サービスを開始してて 後々、mailっていうカラムをテーブルへ追加したい場合って rake db:reset rake db:migrate しちゃうと テーブルに入ってたデータが全て飛びますよね? どのようにして同期を取ってデータベースのほうにも追加反映させてますか?
95 名前:nobodyさん [2012/02/26(日) 00:51:26.73 ID:eXdNw3U6] add_column だけの migration を作ろうぜ。
96 名前:nobodyさん mailto:sage [2012/02/26(日) 02:02:31.48 ID:???] db:reset したら全部消える。 add_column の migration 作って、db:migrateする。
97 名前:nobodyさん mailto:sage [2012/02/26(日) 04:07:08.75 ID:???] scaffoldで作ったlistsコントローラーに downsize というアクションを作りました downsize アクションではレコードのcounterカラムの データを数値で1づつカウントダウンするのが目的です lists/index ビューの中に <%= link_to "downsize", {:controller => lists, :action => downsize} %> と記述したところ 、なぜかassetesへジャンプします。 どのようにすれば lists controllerへdownsizeさせたいレコードのパラメータを渡し downsizeアクションを実行できますか?
98 名前:nobodyさん [2012/02/26(日) 04:25:01.18 ID:eXdNw3U6] Rails3系なら、2.x時代までの :controller/:action/:id という デフォルトルーティング規則は初期状態で未定義。 行儀よくやるなら config/routes.rb に以下のように書く。 resources :lists do # doのないやつが出来ているはずなのでdo以降を書き足す。 member do get 'downsize' end end URLは /lists/:id/downsize になる。ビューでは downsize_list_path(list) と書ける。 気にくわなければ routes.rb に好みの規則を書く。
99 名前:nobodyさん mailto:sage [2012/02/26(日) 04:28:13.21 ID:???] >>98 ありがとうございました。
100 名前:nobodyさん [2012/02/26(日) 09:17:37.07 ID:IuDDEgNj] DHH:PHPとJavaです。でも,どんなにリファクタしても綺麗なコードが書けなかった。 Basecampという新しいプロダクトの開発のとき,自分が開発環境を決められるようになり, それなら一番美しいソースコードを書ける言語にしようということでRubyにしたんです。 gihyo.jp/dev/serial/01/alpha-geek/0004 Getting Real by 37signals gettingreal.37signals.com/GR_jpn.php
101 名前:nobodyさん mailto:sage [2012/02/26(日) 10:57:07.18 ID:???] 5年前の記事かよ…
102 名前:nobodyさん mailto:sage [2012/02/26(日) 11:05:33.84 ID:???] これはまだましじゃね? 5年で言語はそんなに変わってないし。 ついったーがRailsで出来てるというのはもう過去の話になったのでやめて欲しいが。
103 名前:nobodyさん mailto:sage [2012/02/26(日) 13:29:15.76 ID:???] 教えてください サービス自体すでにproductionモードで運営してて 後ほどシステムの改修や追加を行いたいとします。 機能追加のテストなどはdevelopmentモードですることになると思うのですが @ユーザーにはそのままをproductionモードで使っててもらう ↓ Aユーザーの利用時と同時に、開発者は機能改修の追加テストを同ドメインでdevelopmentモードで走らせる ↓ B問題なければリアルタイムでdevelopmentモードからproductionモードへ変更点を実装させる この手順って 同じドメイン内 で実施することは出来ますか? また皆さんがサービス中のサービスに機能追加するときは、どのような手順を踏んでますか?
104 名前:nobodyさん [2012/02/26(日) 13:44:52.22 ID:eXdNw3U6] プライベート空間(社内とか)に本環境と同じ環境を1つ(VMでもおk)用意。 ホスト名解決時の問い合わせ先を変更して(/etc/hostsでもおk) 試験環境にアクセスしている。
105 名前:nobodyさん mailto:sage [2012/02/26(日) 14:02:38.57 ID:???] それだと本番にアクセスしようとした時、また /etc/hosts いじらなきゃいけなくて面倒だと思うけど。 ステージング環境用意するのが普通。 外に出てるならもちろんIPとかで制限かけて。
106 名前:nobodyさん [2012/02/26(日) 14:05:08.82 ID:eXdNw3U6] 見るDNS変えるだけじゃ?
107 名前:nobodyさん mailto:sage [2012/02/26(日) 14:31:08.11 ID:???] http サーバの待ちポート変えれば済む話じゃ?
108 名前:nobodyさん mailto:sage [2012/02/26(日) 15:52:53.04 ID:???] つかそもそも何でドメイン名合わせる必要があるの? そんな事態になった事ないが
109 名前:nobodyさん [2012/02/26(日) 18:50:15.26 ID:IuDDEgNj] Herokuでステージング環境を作る - アインシュタインの電話番号? d.hatena.ne.jp/ruedap/20110220/ruby_heroku_staging_enviroment devcenter.heroku.com/articles/multiple-environments
110 名前:nobodyさん mailto:sage [2012/02/26(日) 19:19:38.15 ID:???] SE・プログラマが知ってると便利な脆弱性チェックツール 4 つ | バシャログ。 c-brains.jp/blog/wsg/11/11/02-154822.php https://addons.mozilla.org/ja/firefox/addon/xss-me/ https://addons.mozilla.org/en-US/firefox/addon/sql-inject-me/ https://addons.mozilla.org/en-US/firefox/addon/hackbar/ nmap.org/ www.rbl.jp/svcheck.php
111 名前:mfcolle [2012/02/26(日) 20:07:55.70 ID:aCq41KBL] お気に入りのサイトを保存します。 URLだけでなくサイトの画面や動画のサムネイルも一緒に登録することが可能。 まとめサイトなど、気に入ったサイトを永久保存しておきたいときに 便利です。 nwn-app.appspot.com/mfcdownload.html Vectorでも公開中 www.vector.co.jp/soft/winnt/net/se489058.html 現在、評価期間中のため完全フリーです。 (一切の機能制限はありません。)
112 名前:nobodyさん mailto:sage [2012/02/26(日) 23:31:21.82 ID:???] Webアプリ開発は Linux + Mono + ASP.NET MVC が最強だと悟った engawa.2ch.net/test/read.cgi/poverty/1330244837/
113 名前:nobodyさん [2012/02/27(月) 02:15:59.81 ID:dCW9rT9g] おいお前ら、超初心者な質問ですまんが、 # 1 User.find(id) p user.name # 2 User.where(:id => id).first p user[:name] このふたつどうちゃうねん
114 名前:nobodyさん mailto:sage [2012/02/27(月) 07:10:54.59 ID:???] 該当するデータがない場合、 find(id)は例外を返すけど、where(conditions)はnilを返すんじゃなかったっけ
115 名前:nobodyさん mailto:sage [2012/02/27(月) 07:57:17.74 ID:???] image_submit_tagを使用するとURLに &x=9&y=14 とクリック位置情報がつきますけど、 これを付けない方法がもしあったら教えて頂けないでしょうか?
116 名前:nobodyさん mailto:sage [2012/02/27(月) 08:44:27.49 ID:???] image_tagで付加される画像のタイムスタンプを、production環境でも画像ファイルが更新されたタイミングで更新されるようにする - 超自己満足プログラミング d.hatena.ne.jp/favril/20110225/1298614248 AssetTag のタイムスタンプキャッシュ(AssetTag Timestamp Caching) Action View の cache_asset_timestamps で変更することができる d.hatena.ne.jp/conceal-rs/20090210/1234221700
117 名前:nobodyさん mailto:sage [2012/02/27(月) 09:25:25.62 ID:???] >>115 HTMLの仕様だったような気がする
118 名前:nobodyさん [2012/02/27(月) 09:34:54.39 ID:4wTfoiF8] >>115 押されたときにむしり取ってから送るってのは出来そうな気がするけど 送られる前のことだからRails関係ないな。
119 名前:nobodyさん mailto:sage [2012/02/27(月) 11:26:33.70 ID:???] button_tag imgae_tag(img_path)
120 名前:nobodyさん [2012/02/27(月) 11:58:56.65 ID:NQ64tcCU] >>113 > p user[:name] User.select('*, LENGTH(name)').first['LENGTH(name)'] てのも可能。 # AS 付ければいいんだけど。
121 名前:nobodyさん mailto:sage [2012/02/27(月) 16:59:05.72 ID:???] >>94 ,95,96 更新用のmigrateファイル作るの面倒臭くね? Table多いシステムだと、やたらmigrateファイル増えるし。 もう直接DBにAlterかけちまう そのAlter文だけ、テーブル名のsqlファイルで管理するみたいなことやっている。
122 名前:nobodyさん mailto:sage [2012/02/27(月) 17:21:01.78 ID:???] それはありえないわ。 全部 migration で管理した方が楽。 そのsqlファイルのおかげで、deployや他の人の環境作りの時にも特殊な事しなきゃいけないし。
123 名前:nobodyさん [2012/02/27(月) 17:21:07.31 ID:3RDmq3CC] 初歩的っぽいんですが、newとbuildの違いって何ですか? hoge.fugas.buildするとfugasが増えるがnewは増えない って話も見かけたんですが、試したらどっちも増えてるようで よくわかりません
124 名前:nobodyさん [2012/02/27(月) 20:20:43.60 ID:4wTfoiF8] AR::Base.new はレコードを単独で初期化する AR::Relations::CollectionAssociation#build は、レコードを初期化し、リレーションに必要な情報をセットして関連づける
125 名前:123 [2012/02/27(月) 20:58:31.26 ID:apRZCS0Q] >>124 > リレーションに必要な情報 とは何でしょうか? fuga.hoge、fuga.hoge_idはnewでもbuildでも設定されていました 内部的なものとかあるんですか?
126 名前:nobodyさん [2012/02/27(月) 21:49:22.79 ID:4wTfoiF8] >>123 ん? newってCollectionのnewだったの?
127 名前:nobodyさん [2012/02/27(月) 21:53:00.25 ID:4wTfoiF8] activerecord-3.2.1 lib/active_record/associations/collection_proxy.rb:58: alias_method :new, :build とか lib/active_record/relation.rb:83: alias build new とかあるね。
128 名前:123 [2012/02/27(月) 22:48:35.33 ID:uBQ66rCQ] >>126 あ、ごめんなさい!そうです hoge.fugas.buildとhoge.fugas.newの違いについてでした Fuga.newならfuga.hogeはnilですよね
129 名前:nobodyさん [2012/02/27(月) 23:43:59.83 ID:kc4FyAWG] MIKAMIのインターネット でググれ このブログ痛すぎwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww クソワラタwwwwwwwwwwwwwwwwwwwwwwwwww
130 名前:nobodyさん mailto:sage [2012/02/28(火) 04:50:08.92 ID:???] ja.wikipedia.org/wiki/TCP やUDPにおけるポート番号の一覧
131 名前:nobodyさん mailto:sage [2012/02/28(火) 09:04:56.06 ID:???] wait_timeout: 8 d.hatena.ne.jp/sadaharu28/20101230/1293734238 :reconnect = true d.hatena.ne.jp/ode/20100809/1281336400
132 名前:nobodyさん mailto:sage [2012/02/28(火) 09:08:36.96 ID:???] Class: ActiveRecord::ConnectionAdapters::ConnectionPool api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/ConnectionPool.html
133 名前:nobodyさん mailto:sage [2012/02/29(水) 10:47:53.52 ID:???] hirb を導入して rails console を快適に利用する | FIRN.JP firn.jp/2011/05/14/hirb-rails-console https://github.com/cldwalker/hirb
134 名前:123 [2012/02/29(水) 12:55:52.66 ID:IwtHIEwJ] >>127 なぜか見逃してました・・・ aliasだから結局一緒ってことですね ありがとうございました
135 名前:nobodyさん mailto:sage [2012/02/29(水) 14:32:13.93 ID:???] >>102 どちらかと言うと、Railsじゃ無理だった話だもんな
136 名前:nobodyさん mailto:sage [2012/02/29(水) 14:52:53.97 ID:???] 今だとまた違うかもね。 RedisやMongo使ったりとか。
137 名前:nobodyさん mailto:sage [2012/03/01(木) 07:47:37.27 ID:???] 違わないけどな
138 名前:nobodyさん mailto:sage [2012/03/01(木) 08:12:28.40 ID:???] そうかね。 国内で高負荷のサービスだとソーシャルゲームだろうけど、Railsでやってるとこも多いから、ある程度は行けそうだが。 Twitterは mysql + memcached でがんばろうとし過ぎたのでは。 全部はムリだろうな。
139 名前:nobodyさん mailto:sage [2012/03/01(木) 10:15:22.64 ID:???] 1000000 daily users and no cache www.slideshare.net/wooga/1000000-daily-users-and-no-cache 高トラフィックサイトをRailsで構築するためのTips基礎編 www.slideshare.net/kaznum/railstips Games for the Masses: Scaling Rails to the Extreme www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme ドリコム的Railsアプリ開発流儀 www.slideshare.net/takafumionaka/rails-11635710
140 名前:nobodyさん mailto:sage [2012/03/01(木) 20:17:11.06 ID:???] twitterは世界規模のサービスだからレアケースすぎるでしょ
141 名前:nobodyさん mailto:sage [2012/03/01(木) 23:15:39.99 ID:???] 139にあるドリコムのが50億PV/月だそうだから、 多い日で2億/日、2割がピークの1時間に集中するとして、4000万PV/時。 10K/秒くらいか。このくらいなら適当に横に数を並べれば捌けるかと。
142 名前:nobodyさん mailto:sage [2012/03/02(金) 00:19:56.23 ID:???] twitter みたいなバケモンサイトをさばけなかったとしても、Rails の価値が落ちるわけ じゃないしな 適材適所だ
143 名前:nobodyさん mailto:sage [2012/03/02(金) 04:39:44.71 ID:???] なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT www.atmarkit.co.jp/news/201004/19/twitter.html RORのままアーキテクチャの変更で10000%高速化したとな。 ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster ミニブログの Twitterのstats(統計)データ。 kaworu.jpn.org/kaworu/2008-01-16-2.php - 350,000を超えるユーザ。 - 秒間600リクエスト - 平均毎秒200-300コネクション。最大時は秒間800コネクション - MySQLは秒間2,400リクエストを処理する - 180のRailsインスタンスがある。MongrelのWebサーバを使っている。 - 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。 - 雑用処理をするための30+のプロセス - 8台のSun X4100s - Railsでのリクエストの処理時間は200 msec - データベースにかかる時間の平均は、50-100 msec - 16GBの memcached Twitter、年内に2億ユーザー到達の可能性 Twitterは急速に成長しており、1日に37万人のペースで新規ユーザーを獲得している。 www.itmedia.co.jp/news/articles/1011/02/news069.html
144 名前:あ mailto:sage [2012/03/02(金) 05:58:02.49 ID:???] Riding Rails: [ANN] Rails 3.2.2 has been released! weblog.rubyonrails.org/2012/3/1/ann-rails-3-2-2-has-been-released
145 名前:あ mailto:sage [2012/03/02(金) 05:58:46.38 ID:???] Riding Rails: [ANN] Rails 3.1.4 has been released! weblog.rubyonrails.org/2012/3/1/ann-rails-3-1-4-has-been-released Riding Rails: [ANN] Rails 3.0.12 has been released! weblog.rubyonrails.org/2012/3/1/ann-rails-3-0-12-has-been-released
146 名前:nobodyさん mailto:sage [2012/03/02(金) 07:22:32.53 ID:???] そこでcassandraですよ
147 名前:あ mailto:sage [2012/03/02(金) 07:26:47.86 ID:???] A Rails 3 App in a Single File https://gist.github.com/1942658?utm_source=rubyweekly&utm_medium=email
148 名前: 忍法帖【Lv=2,xxxP】 [2012/03/02(金) 14:29:06.86 ID:+56pTEv8] C:\temp>rails --version Rails 3.1.3 C:\temp>gem list rails *** LOCAL GEMS *** rails (3.1.3)
149 名前:nobodyさん mailto:sage [2012/03/02(金) 18:34:30.25 ID:???] 俺が勝手に考える正しいMVCの実装。モデルはデータAPI! d.hatena.ne.jp/kyoro353/20111223/1324589389 Skinny Controller, Fat Model weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
150 名前:nobodyさん mailto:sage [2012/03/05(月) 04:56:15.27 ID:???] Googleみたいにページの読み込みにかかった時間を ページの隅っこに表示したいのですが どうすればいいですかね? application_controllerのbeforefilterで @start_time = Time.now view/layouts/application.html.erbの最後の部分で <%= ( Time.now.usec - @start.usec ).to_f / 1000000.to_f %>sec とやればいけるかなーと思ったのですがLOGに表示される時間と全然違うし たまにマイナスになることさえあります
151 名前:nobodyさん [2012/03/05(月) 11:17:00.84 ID:VBG5Ifae] Ruby on Rails、2件のXSS脆弱性を修正したバージョン3.0.12、3.1.4、3.2.2を公開 sourceforge.jp/magazine/12/03/02/0449207 Riding Rails: [ANN] Rails 3.2.2 has been released! weblog.rubyonrails.org/2012/3/1/ann-rails-3-2-2-has-been-released
152 名前:nobodyさん mailto:sage [2012/03/05(月) 15:20:12.44 ID:???] github の mass assignment 脆弱性が突かれた件 blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github これこのスレでも話題に上ってたよね?
153 名前:nobodyさん [2012/03/05(月) 15:39:15.80 ID:VBG5Ifae] logsoku.com/thread/kohada.2ch.net/php/1320393984/#770
154 名前:nobodyさん [2012/03/05(月) 16:06:00.38 ID:VBG5Ifae] logsoku.com/thread/kohada.2ch.net/php/1320393984/#788
155 名前:nobodyさん [2012/03/05(月) 16:56:00.39 ID:iQwb7kyp] 以下の時に無理やりmulti_json (1.1.0)を使わせるにはどうしたら良いでしょうか? どなたか教えて頂けると嬉しいです _ _ Bundler could not find compatible versions for gem "multi_json": In Gemfile: omnipopulus (>= 0) ruby depends on multi_json (~> 1.0.0) ruby rails (= 3.2.2) ruby depends on multi_json (1.1.0)
156 名前:nobodyさん [2012/03/05(月) 17:18:17.43 ID:VBG5Ifae] rubygems.org/gems/omnipopulus https://github.com/kandalf/omnipopulus
157 名前:nobodyさん [2012/03/05(月) 22:47:04.11 ID:VBG5Ifae] Wizard-ify Your Rails Controllers with Wicked - YouTube www.youtube.com/watch?v=K1IEy4UJLjE#!
158 名前:nobodyさん [2012/03/06(火) 11:17:58.21 ID:Mbwu5NQr] 噂のRuby&Githubなプロジェクトにスキな継続的インテグレーションサービス「Travis CI」を試してみたらすごくよかった mochizblog.heroku.com/21
159 名前:nobodyさん [2012/03/06(火) 11:36:43.54 ID:U2WpLIdS] .erbに書いた以下のコードをもっと短く書けないでしょうか? noticeを二度書くのが冗長だと感じるのですが・・・ <% if notice %> <div class="alert alert-info"><%= notice %></div> <% end %>
160 名前:nobodyさん mailto:sage [2012/03/06(火) 11:39:22.07 ID:???] <%= "<div class='alert alert-info'>#{flash[:notice]}</div>" - if flash[:notice].present? %> あんまりやらないけど
161 名前:nobodyさん mailto:sage [2012/03/06(火) 11:40:58.27 ID:???] もしくは、DIV自体は出ていいなら <div class="alert alert-info"><%= notice.presence || "" %></div>
162 名前:nobodyさん mailto:sage [2012/03/06(火) 13:52:05.61 ID:???] twitter.com/#!/ike728/statuses/164164168839204865 www.sponichi.co.jp/gravure/special/ir_2010/ir_ikezawaasuka/KPhotoNormal20100731176_p.html
163 名前:nobodyさん mailto:sage [2012/03/06(火) 19:10:00.62 ID:???] collection_selectでDBの複数の列から一つのリストボックスを作る方法って なにかありますでしょうか? おなしゃす!
164 名前:nobodyさん mailto:sage [2012/03/06(火) 19:43:14.63 ID:???] >>163 あるよ
165 名前:nobodyさん mailto:sage [2012/03/06(火) 19:44:00.80 ID:???] >>164 まじで
166 名前:nobodyさん mailto:sage [2012/03/06(火) 20:02:13.16 ID:???] <%= f.collection_select( :station1, @railway :station1, :station1) %> :station1 と :station2 とで一つにしたいのです。 おおおなしゃす!
167 名前:nobodyさん mailto:sage [2012/03/06(火) 21:13:23.55 ID:???] collectでゴニョゴニョすりゃええだけちゃうんかい
168 名前:nobodyさん [2012/03/06(火) 21:31:29.39 ID:Mbwu5NQr] twitter.com/search/%23shibuyarails
169 名前:nobodyさん [2012/03/06(火) 21:45:29.03 ID:Mbwu5NQr] pluck first_or_create d.hatena.ne.jp/hichiriki/20120229
170 名前:nobodyさん mailto:sage [2012/03/06(火) 21:48:42.85 ID:???] mass_assignment_sanitizer https://github.com/rails/rails/pull/1403
171 名前:nobodyさん [2012/03/06(火) 22:02:11.44 ID:Mbwu5NQr] find_or_create
172 名前:nobodyさん [2012/03/07(水) 00:10:05.75 ID:x208WeF5] Rails Best Practices | Protect mass assignment rails-bestpractices.com/posts/148-protect-mass-assignment
173 名前:159 mailto:sage [2012/03/07(水) 15:58:52.25 ID:???] >>160-161 ありがとうございます!勉強になりました‐。
174 名前:nobodyさん [2012/03/08(木) 22:44:25.11 ID:sSSqQ+82] Proposal for Improving Mass Assignment https://gist.github.com/1974187
175 名前:nobodyさん mailto:sage [2012/03/09(金) 07:53:54.40 ID:???] ビューヘルパーというのは出来るだけ使った方が良いのですか? hamlでゴリゴリ書きたいのですが・・・
176 名前:nobodyさん mailto:sage [2012/03/09(金) 08:01:58.13 ID:???] むしろ使わないほうが軽い 特にLink_toとかね でもメンテナンス性が下がる 好きにすればいいと思う
177 名前:nobodyさん mailto:sage [2012/03/09(金) 08:06:41.83 ID:???] hamlもずっと自分達でやるなら良いけど、デザイナ入れると相手がお手上げなので仕事では使った事無いな
178 名前:nobodyさん [2012/03/09(金) 15:27:17.25 ID:CaKlZb34] Ruby on Railsが簡単というのは嘘 - 30 to 30 toyoshi.hatenablog.com/entry/2012/03/09/143753 Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html
179 名前:nobodyさん mailto:sage [2012/03/10(土) 03:51:48.50 ID:???] >>177 railsつかってviewをかける能力をもったデザイナを雇えば解決できる デザイナってjs書ける人が多い気がするから、学べば簡単に習得してくれそう
180 名前:nobodyさん mailto:sage [2012/03/10(土) 06:24:39.30 ID:???] Rubyっておっそいよなぁ
181 名前:nobodyさん [2012/03/10(土) 06:49:29.74 ID:dMTyNNmm] 機械語
182 名前:nobodyさん mailto:sage [2012/03/10(土) 09:05:28.37 ID:???] >>179 hamlはほぼプログラミングだから、デザイナを煩わせたくない。あれ、コードの見た目から出来上がりが想像できないし。 haml覚えるよりデザインしてくれという感じ。 scssくらいならやってくれそう。 と思ったら、コンパイルするのが分からない、できないと言われた事はある。 デザイナが会社にいても、テイスト変えたいとか、手が足りなくて外部に頼む事があるので、やはり難しいかな。
183 名前:nobodyさん mailto:sage [2012/03/10(土) 09:18:24.03 ID:???] そういやデザイナってどうやって html とか css 書いているんだろう。 普通にエディタで書き起こしているの? scss なんかは変数使って全体のカラーテーマを一箇所の編集でコントロール出来るとか教えたら 喜んで使ってくれそうな気もしないでもないけど。
184 名前:nobodyさん mailto:sage [2012/03/10(土) 09:46:00.34 ID:???] ターミナル(デザイナさんは「黒い画面」と呼ぶ)に対して、絶望的なまでの拒否反応がある。 ターミナル使ってコンパイルと聞いただけでムリ
185 名前:nobodyさん mailto:sage [2012/03/10(土) 10:18:55.55 ID:???] ターミナルの背景を白くしてやればいい
186 名前:nobodyさん mailto:sage [2012/03/10(土) 10:48:56.55 ID:???] アイコンダブルクリックとかツールバークリックでコンパイル出来るように設定してやりゃいいのでは。
187 名前:nobodyさん mailto:sage [2012/03/10(土) 10:56:23.46 ID:???] >>186 待て待て、コンパイルするだけでそれだけ拒絶反応を示すなら コーディングなんてサラサラ無理って話じゃないのか? いや、待てよ・・・ そうか! アイコンダブルクリックってコーディング出来るように設定してやればいいのか!(・∀・)
188 名前:nobodyさん mailto:sage [2012/03/10(土) 11:23:54.52 ID:???] それをオーサリングツールと呼ぶ
189 名前:nobodyさん mailto:sage [2012/03/10(土) 11:24:04.34 ID:???] デザイナっていってもピンからキリまで。 action scriptやjavascriptも余裕でこなすデザイナなら rubyのソースくらいどうってことない。 っていう願望。
190 名前:nobodyさん mailto:sage [2012/03/10(土) 11:28:26.72 ID:???] デザイン能力のあるプログラマーぐらいの立ち位置でもWEBデザイナーを名乗ってたりするしな。
191 名前:nobodyさん mailto:sage [2012/03/10(土) 12:48:34.30 ID:???] きょうびデザイナもjQueryくらい使えないと辛い。
192 名前:nobodyさん mailto:sage [2012/03/10(土) 13:03:43.48 ID:???] CoffeeScriptは薦めづらいな・・・
193 名前:nobodyさん mailto:sage [2012/03/10(土) 13:24:32.16 ID:???] プログラミングできるデザイナは、デザインがそんなにいけてない。 Psとかで減色したりという技術はあるけど、イラスト自分では描けない、アイコン作らせるとちょっとダサい、ボタンやバーが全部同じようなグラデ、とか。 こだわりポイントの違いでは。 HTMLの構造とかcssの再利用にこだわる人もいる。 phpのSmarty分かるなら、erbは理解できる。ただhamlは無理だったわ。
194 名前:nobodyさん [2012/03/10(土) 17:10:37.25 ID:dMTyNNmm] >>123 >>124 Ruby on Rails 備忘録 ? Ride On Rails ? Blog Archive ? ActiveRecord の new と build の違い rubyonrails.gachinko.org/3-1/build/
195 名前:nobodyさん [2012/03/10(土) 17:27:09.14 ID:aM3uABPF] >>194 それは AR::Base.new との違い。
196 名前:nobodyさん mailto:sage [2012/03/11(日) 14:31:37.46 ID:???] このフレームワークって例えば何に使うの?
197 名前:nobodyさん mailto:sage [2012/03/11(日) 17:47:28.75 ID:???] 単なる掲示板にでも Blogにしてでも ショッピングサイトにしてでも SNSにしてでも 好きに使えばよろしい
198 名前:nobodyさん mailto:sage [2012/03/11(日) 19:00:02.16 ID:???] mass assignment 脆弱性を聞くとPHPの$GLOBAL 脆弱性を思い出す。 www.zend.co.jp/tech/index.php?Tips%2FPHP%2F%24GLOBAL%A4%CE%C0%C8%BC%E5%C0%AD
199 名前:nobodyさん mailto:sage [2012/03/12(月) 21:14:47.04 ID:???] 楽しいrubyを買ってきた。今日から俺もrubyistよろしく
200 名前:nobodyさん mailto:sage [2012/03/12(月) 23:20:38.06 ID:???] ようこそ。でもここRailsスレ。
201 名前:nobodyさん mailto:sage [2012/03/13(火) 09:26:33.52 ID:???] mass assignment っていうかscaffoldの脆弱性だよな
202 名前:nobodyさん mailto:sage [2012/03/13(火) 11:55:36.88 ID:???] 違うだろ
203 名前:nobodyさん mailto:sage [2012/03/13(火) 14:53:00.79 ID:???] ユーザ入力値をそのままデータベースにブチ込むとか普通やらねえだろw
204 名前:nobodyさん mailto:sage [2012/03/13(火) 19:18:41.78 ID:???] >>203 これは値の話ではなく、キーの話なのでは?
205 名前:nobodyさん mailto:sage [2012/03/13(火) 20:15:21.66 ID:???] すんません、 検索で |abc| where(:def => abc) て書くとabcにハッシュ入れられるけどOR使えない |abc| where('def = ? or ghi = ? ', abc, abc) OR使えるけどハッシュ入れられない だと思うのだけどハッシュ入れられてOR使う方法なにかありますかね?
206 名前:nobodyさん [2012/03/13(火) 20:52:09.80 ID:3D+Fx4x6] where('def = :abc OR ghi = :abc', abc: 'ABC')
207 名前:nobodyさん mailto:sage [2012/03/13(火) 21:26:57.84 ID:???] そのお尻の'ABC'てどういう意味をもつんでしょうか? どうもすみません有り難う御座います。
208 名前:nobodyさん [2012/03/13(火) 21:27:33.33 ID:3D+Fx4x6] 単にハッシュのabcというキーの値に明示がなかったので仮に文字列を 当てておいただけだが。
209 名前:nobodyさん [2012/03/13(火) 21:28:13.62 ID:3D+Fx4x6] 補足。 abc: abc だったら何が何だかわからなくなると思って。
210 名前:nobodyさん mailto:sage [2012/03/13(火) 21:32:53.73 ID:???] お手間おかけしてすんません。 scopeでの記述なんですが動きませんでした。 ん゛ん゛ー
211 名前:nobodyさん mailto:sage [2012/03/13(火) 21:42:02.08 ID:???] rubyが分かってない感じだな
212 名前:nobodyさん mailto:sage [2012/03/13(火) 21:52:22.91 ID:???] >>211 申し訳ないです。Railsから入った3ヶ月目の初心者す。 ttp://havbegun.blogspot.com/2011/06/railsnamedscopeor.html と ttp://havbegun.blogspot.com/2011/06/railscheckbox.html 合わせた感じにしたかったんですが・・・
213 名前:nobodyさん [2012/03/13(火) 22:00:54.52 ID:3D+Fx4x6] whereのプレースホルダに ? ではなく :名前 を指定することが出来る。 その :名前 のところにはハッシュで与えた引数の同名キーの値が入る。
214 名前:nobodyさん mailto:sage [2012/03/13(火) 22:11:25.06 ID:???] >>213 有り難う御座います。 conditions風に書くと飛んできたハッシュ["1", "2", "3"]を =で検索してしまってエラーが出てしまいます。
215 名前:nobodyさん [2012/03/13(火) 22:28:14.14 ID:3D+Fx4x6] ハッシュじゃないやん。 それは条件式を動的に作るしかない。 class Foo < AR::Base scope :hoge, ->(array) { where([ (['id = ?'] * array.size).join(' OR '), *array]) } end Foo.hoge(['1', '2', '3']) #=> SELECT "foos".* FROM "foos" WHERE (id = '1' OR id = '2' OR id = '3') IN でいいんじゃね、という気もするんだが。 ->(array) { where('id IN (?)', array) };
216 名前:nobodyさん mailto:sage [2012/03/13(火) 22:29:55.46 ID:???] scope :hoge, lambda {|hash| where('name = ? or nickname = ?', hash[:name], hash[:nickname]) } こういう事じゃないの?この人がやりたいのは。 ? のとこはシンボル使ってもいいけどさ
217 名前:nobodyさん mailto:sage [2012/03/13(火) 22:37:01.01 ID:???] INで余裕っした。うおあありがとう御座いましたっ! 上の式も勉強になります。俺の説明不足でお手間お掛けしてすんませんでした。
218 名前:nobodyさん mailto:sage [2012/03/13(火) 22:40:05.66 ID:???] (?)のカッコが分からなかったんです・・・ 難しいなぁ
219 名前:あ [2012/03/14(水) 20:06:15.85 ID:fmxFyl45] rails/strong_parameters ? GitHub https://github.com/rails/strong_parameters mass assignment attr_accessible, attr_protected
220 名前:あ [2012/03/14(水) 21:33:55.80 ID:fmxFyl45] api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html
221 名前:nobodyさん [2012/03/15(木) 06:51:32.01 ID:E3IxfR1a] 群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。 新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。 だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。 何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。 今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。 とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。 できればみなさんのご意見、ご感想を聞きたいです。 新しいラダニアムの翼(new wing of radaniam part T) .mp4 www.youtube.com/watch?v=PRPJ69rVgbE 題名”ラダニアムの翼その1(A wing of radaniam_partT).mp4” www.youtube.com/watch?v=WTde4RdA5LU 私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
222 名前:nobodyさん mailto:sage [2012/03/15(木) 12:09:00.47 ID:???] これの入門書籍のオススメを教えてください
223 名前:nobodyさん mailto:sage [2012/03/15(木) 13:42:17.74 ID:???] >>222 ttp://ruby.railstutorial.org/
224 名前:nobodyさん [2012/03/15(木) 20:15:27.73 ID:W5ClVJbN] >>222 guides.rubyonrails.org/ Kindleでも読める。
225 名前:nobodyさん mailto:sage [2012/03/15(木) 20:37:57.07 ID:???] >>222 RailsによるアジャイルWebアプリケーション開発
226 名前:nobodyさん [2012/03/15(木) 22:55:20.43 ID:tL5kumnT] 実はみなのやっているほとんどの案件ではunicornよりpassengerの方が性能がいいとか… spring-mt.tumblr.com/post/19282358465/apache-nginx-x-passenger-unicorn Apacheが全部面倒みてくれるpassengerの方が全体的な取り回しとかは言いわけで nginx+unicornは使うと格好つけのためにパフォーマンス落としているような…
227 名前:あ [2012/03/16(金) 03:37:51.80 ID:bi642VX9] MacRuby の環境を構築しよう 新規プロジェクトをつくってみよう ストップウォッチを作る watson1978.github.com/MacRuby-DoJo/
228 名前:nobodyさん mailto:sage [2012/03/16(金) 04:34:32.03 ID:???] 1000000 daily users and no cache www.slideshare.net/wooga/1000000-daily-users-and-no-cache 高トラフィックサイトをRailsで構築するためのTips基礎編 www.slideshare.net/kaznum/railstips Games for the Masses: Scaling Rails to the Extreme www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme ドリコム的Railsアプリ開発流儀 www.slideshare.net/takafumionaka/rails-11635710 ソーシャルゲームスケールアウトの歴史 www.slideshare.net/drecom/ss-11667563
229 名前:あ mailto:sage [2012/03/17(土) 06:26:57.94 ID:???] 1Uサーバー200台、1600台のHDDが、2Uサーバー50台で済み、HDDは完全になくなったという。 ラックも9ラックから4ラックに削減 ascii.jp/elem/000/000/677/677858/ b.hatena.ne.jp/t/fusion-io
230 名前:nobodyさん mailto:sage [2012/03/17(土) 06:29:13.71 ID:???] 例えばニコニコ動画を運営するドワンゴでは、動画のキャッシングサーバの台数を4分の1にしました。 ミクシィは、数百台あったデータベースサーバを数十台近くまで、約10分の1に減らしました。 ドリコムではクエリ処理が20倍高速になり、サーバ台数が4分の1に削減されました。 www.publickey1.jp/blog/12/fusion-ioceo.html
231 名前:nobodyさん mailto:sage [2012/03/17(土) 06:38:54.25 ID:???] 特にFacebookとAppleは大口顧客で、実に売り上げの半分以上を占めています。 www.publickey1.jp/blog/12/fusion-ioceo.html
232 名前:nobodyさん mailto:sage [2012/03/17(土) 12:47:59.75 ID:???] InfoQ: Gregg PollackとScaling Railsのハウツー www.infoq.com/jp/articles/gregg-pollack-scaling-rails エピソード#1 - ページの応答性 エピソード#2 - ページのキャッシング エピソード#3 - キャッシュの有効期限 エピソード#4 - New Relic RPM エピソード#5 - 高度なページのキャッシング エピソード#6 - アクションのキャッシング エピソード#7 - フラグメントのキャッシング エピソード#8 - memcached エピソード#9 - Taylor Weibleyとデータベース エピソード#10 - クライアントサイドのキャッシング エピソード#11 - 高度なHTTPキャッシング エピソード#12 - Jesse Newlandと配備 エピソード#13 - Jim Gocheeと高度なRPM
233 名前:nobodyさん mailto:sage [2012/03/17(土) 12:49:07.84 ID:???] なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT www.atmarkit.co.jp/news/201004/19/twitter.html RORのままアーキテクチャの変更で10000%高速化したとな。 ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster ミニブログの Twitterのstats(統計)データ。 kaworu.jpn.org/kaworu/2008-01-16-2.php - 350,000を超えるユーザ。 - 秒間600リクエスト - 平均毎秒200-300コネクション。最大時は秒間800コネクション - MySQLは秒間2,400リクエストを処理する - 180のRailsインスタンスがある。MongrelのWebサーバを使っている。 - 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。 - 雑用処理をするための30+のプロセス - 8台のSun X4100s - Railsでのリクエストの処理時間は200 msec - データベースにかかる時間の平均は、50-100 msec - 16GBの memcached
234 名前:nobodyさん mailto:sage [2012/03/17(土) 15:50:30.89 ID:???] Cookieとセキュリティ shugo.net/jit/20080114.html#p01
235 名前:nobodyさん mailto:sage [2012/03/17(土) 16:20:19.61 ID:???] クッキーに格納するデータには 4KB のサイズ制限がある www.oiax.jp/rails/asagao_2/cookie_store.html
236 名前:nobodyさん mailto:sage [2012/03/17(土) 21:44:53.42 ID:???] railsってなんでオンラインのマニュアルがあんなとっ散らかってるの? てかRuby自体そんな印象だけど。
237 名前:nobodyさん [2012/03/17(土) 22:02:51.07 ID:zlGr3ewJ] >>236 どこのマニュアルのこと?
238 名前:nobodyさん mailto:sage [2012/03/18(日) 00:16:58.57 ID:???] 公式には、APIリファレンスとガイドがあってとても良くまとまってると思うけど。 api.rubyonrails.org/ guides.rubyonrails.org/ 公式以外が色々あるのはどうしようもないというか、 たくさん使われている証拠だよね。
239 名前:nobodyさん mailto:sage [2012/03/18(日) 04:21:40.60 ID:???] ActiveSupportのconstantizeが便利 - miyohideの日記 d.hatena.ne.jp/miyohide/20120312/1331561695 Symbolでconstantize d.hatena.ne.jp/japanrock_pg/20110301/1298968183
240 名前:nobodyさん mailto:sage [2012/03/18(日) 12:19:06.11 ID:???] >>239 これの上は別に constantize しなくてもいい。 [Item, Entry].each do |c| c.findなんちゃら end とかで十分。 下はただの to_s.constantize だから要らんような。
241 名前:nobodyさん [2012/03/18(日) 12:58:40.67 ID:bdCn7E4R] DBや設定ファイルからクラス名を拾ってくるようなケースじゃないと 恩恵は薄いな。 コード中に書けるなら定数でいいわけで。
242 名前:nobodyさん mailto:sage [2012/03/18(日) 20:45:03.76 ID:???] >>238 Play! playdocja.appspot.com/documentation/1.2.3/home Django djangoproject.jp/doc/ja/1.0/ symfony docs.symfony.gr.jp/symfony2/
243 名前:nobodyさん mailto:sage [2012/03/19(月) 17:41:21.27 ID:???] No Reservations about Keywords in Ruby on Rails www.yup.com.sharedcopy.com/articles/2007/01/31/072824b59123b20543842385aee20449.html
244 名前:nobodyさん mailto:sage [2012/03/20(火) 12:30:14.76 ID:???] 知恵遅れで回答もらえないから質問 RailsでWebサーバを起動できないので助けてください プロンプトでRailsプロジェクトのディレクトリに移動してから「ruby script/server」コマンドをと入力しました。 すると、以下のようなメッセージが出てきました。 Missing the Rails 2.3.2 gem. Please `gem install -v=2.3.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. Railsのバージョンは2.3.2のはず(rails -v コマンドで確認しました)なのに、メッセージがそのまま表示されてWebサーバを起動できません。自分で原因を調べてみたのですが解決できませんでした。 このような状況を解決するには、どうすればいいのでしょうか? よろしくお願いします。 バージョン ruby(1.8.7 (2010-01-10 patchlevel 249) [i486-linux]) gem(1.5.0) actionmailer (2.3.2) actionpack (2.3.2) activerecord (2.3.2) activeresource (2.3.2) activesupport (2.3.2) rails (2.3.2) rake (0.9.2.2) rubygems-update (1.5.0)
245 名前:nobodyさん mailto:sage [2012/03/20(火) 12:54:52.03 ID:???] >知恵遅れで回答もらえないから質問 これどういうこと? 職場で知恵遅れだからみんな相手にしてくれないってこと?
246 名前:nobodyさん mailto:sage [2012/03/20(火) 13:00:46.10 ID:???] 知恵袋のことね
247 名前:nobodyさん mailto:sage [2012/03/20(火) 13:11:03.93 ID:???] クソワロタwww
248 名前:nobodyさん mailto:sage [2012/03/20(火) 15:11:35.00 ID:???] >>244 railsが複数入ってないか? 入ってたら使うもの以外を消せ
249 名前:nobodyさん [2012/03/20(火) 15:18:22.36 ID:RDyhUCWQ] そいつは単にGem::LoadErrorを拾って出力されているメッセージなので、 rubyやgemが複数個所に入っていて、意図しないのが起動しているんだろうな。
250 名前:nobodyさん mailto:sage [2012/03/20(火) 18:25:16.58 ID:???] Rails2系でrake 0.9.2はいいのか 0.8.7くらいでは
251 名前:nobodyさん [2012/03/20(火) 23:43:10.04 ID:JqWym66X] 複数のrubyやrailsを使うなら、rvmなんかを使って管理するのもいいかもしれませんね rakeのバージョン関連では、rails1.2.6を使っているときにrake0.9.2ではダメで0.8.7に下げたことがありますが、それでもserverが起動できない、ということはありませんでした というおせっかいを枕詞に質問させていただきたいのですが ウェブ上のデータを収集してDBに保存するバッチ(他にもボットやクローラとも呼ぶのでしょうか)をrails runner+cronで毎分実行させています 保存したデータをユーザーが閲覧するページに表示させています ところが保存するデータが多く、"同時に"DBに保存できず、バッチの実行が終了する間際にページを数回続けて更新すると、更新するたびに違ったデータが表示されてしまいます ページに表示されるデータを更新するのは1分に1回にしたいのです(その1分の間にもDBのデータは更新されるわけですが、その更新はリアルタイムにはページに反映させたくない) そこで、「非同期」「javascript」「route」「ActiveRecord」「master slave」などいくつかの分野をそれなりに調べてみたのですが そもそもどのレベルで解決すべき問題なのかがわかりません ご存知の方がいらっしゃいましたら、検索すべきワードなど、ヒントだけでもいただけないでしょうか 念のためバージョンを記します ruby1.9.2 rails3.2.1 です よろしくおねがいします
252 名前:nobodyさん mailto:sage [2012/03/20(火) 23:48:40.13 ID:???] データ引っ張って来る時に、常に1分以上前のものにしたら
253 名前:nobodyさん [2012/03/21(水) 00:12:16.65 ID:XpPmSBIp] >>252 発想の鋭さに思わず笑いがこぼれるほどでした ですが取得するデータの鮮度を下げても、DBに同時に保存できない問題は解決できそうにありませんorz 大量のデータを"同時に"保存するのは難しそうなので、DBのデータと表示するページの情報とを、定期的に(例えば1分ごとに)同期するような仕組みがないか探しています
254 名前:nobodyさん mailto:sage [2012/03/21(水) 00:32:42.68 ID:???] >>251 「データをバッチ処理が終わるまで一時的に保存。バッチ処理が終わったら一気にDBへ追加。」では駄目ということですね。 以下では如何でしょう。無駄にリソースを食っている気もするし、質問の意図を捉えそこねている気もしますが。 * 各データがどの回のバッチ実行時に保存されたかを記録。そしてバッチ実行の進捗状況を管理し、バッチ実行が終了した時のみデータを表示。 バッチ実行テーブルを作る。(一つのレコードが、各分のバッチ実行に対応する。) そして各レコードに「その回に保存したデータ」を表示するか否かのフラグ(データ表示フラグ)を持たせる。 バッチ実行時にはまずバッチ実行テーブルに、一つレコードを追加する。この時データ表示フラグはfalse。(このレコードをAとする。) そして、データをテーブルに保存する時は各データをAへ結びつける。 データを全て保存し終わったら、Aのデータ表示フラグをtrueにする。 データ表示時には、そのデータに結び付けられているバッチ実行テーブルの対応するレコードを引っ張ってきて、 データ表示フラグがtrueの時のみ表示する。
255 名前:nobodyさん mailto:sage [2012/03/21(水) 00:36:04.37 ID:???] 「知恵遅れで回答もらえないから質問」のレスをした者です。 railsが複数入っていたみたいで、不要なrailsを削除したら解決しました。 ありがとうございました。
256 名前:nobodyさん [2012/03/21(水) 04:56:47.73 ID:XpPmSBIp] >>254 ありがとうございます。その方法で解決しました。 数学のうまい解答例を見たような気分です。 古いレコードを削除させるボットを別に用意すれば、リソースのことも気にならないかもしれません DBのレベルで2段階のバッファを用意する、という発想まではあったんですがmasterやslaveなど見当違いな方向で調べてしまっていました テーブルをひとつ追加して、2つのテーブルの間でレコードを紐付けする、という方法は他の場面でも使えそうです 大変勉強になりました。ご丁寧にありがとうございました。
257 名前:nobodyさん [2012/03/21(水) 08:38:06.12 ID:D6rwvwb2] 500,000 requests/sec ? Modern HTTP servers are fast ? The Low Latency Web The OS is Ubuntu 11.10 running Linux 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:48:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux. lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers-are-fast/ 「UbuntuがRed Hatを追い抜いた」と創設者 ? WIRED.jp 世界最強の「テクノ」ジャーナリズム wired.jp/2012/03/20/mark-shuttleworth-ubuntu/
258 名前:nobodyさん [2012/03/21(水) 08:42:45.31 ID:D6rwvwb2] bootstrap-wysihtml5 jhollingworth.github.com/bootstrap-wysihtml5/ https://github.com/xing/wysihtml5
259 名前:nobodyさん [2012/03/21(水) 19:28:26.18 ID:D6rwvwb2] RailsLab .:. Scaling Rails - Scaling Rails Screencasts railslab.newrelic.com/scaling-rails
260 名前:nobodyさん mailto:sage [2012/03/22(木) 00:07:37.29 ID:???] >>257 Rails関係ねーじゃん紛らわしい
261 名前:nobodyさん mailto:sage [2012/03/22(木) 08:20:19.14 ID:???] RadRailsが全然Radじゃない
262 名前:nobodyさん mailto:sage [2012/03/22(木) 14:08:52.84 ID:???] このスレにブックマークを投稿し続けているスパム野郎を水遁してください
263 名前:nobodyさん mailto:sage [2012/03/24(土) 07:30:14.99 ID:???] 複数の候補の関連先の関連先を得たくて @ita.map(&:sure).map(&:resu) としています。 これをメソッドにして、@ita.to_resu みたいに書きたいのですが、 ActiveRecord::Relation にメソッドを追加するのも違う気がします。 どこにどう書くのが良いのでしょうか。
264 名前:nobodyさん mailto:sage [2012/03/24(土) 08:28:02.45 ID:???] Ita モデルにメソッド付けるだけだろ。 AR::Relationに付ける必要はない。 ただその構成で全部のレスが欲しいために、スレまでオブジェクトとして取り出すのは効率悪いけどな。 レスが欲しいだけなら Res.where(id: @Ita.sures.pluck(:id)) とか。 あとは Resテーブルに ita_id カラム追加する手もある。 その場合は、 Res.where(ita_id: @ita.id)
265 名前:nobodyさん [2012/03/24(土) 08:43:59.97 ID:9Agwf/QC] class Ita has_many :sures has_many :resus, through: :sures end resus = an_ita.resus Resu Load (0.2ms) SELECT "resus".* FROM "resus" INNER JOIN "sures" ON "resus"."sure_id" = "sures"."id" WHERE "sures"."ita_id" = 1
266 名前:あ [2012/03/24(土) 10:57:10.17 ID:VyBEUop6] pluck first_or_create d.hatena.ne.jp/hichiriki/20120229 find_or_create
267 名前:nobodyさん mailto:sage [2012/03/24(土) 20:33:07.23 ID:???] > 複数の候補
268 名前:nobodyさん mailto:sage [2012/03/25(日) 09:14:36.10 ID:???] RORのポケットリファレンスって使ってる人いる?あれって便利かな?
269 名前:nobodyさん mailto:sage [2012/03/25(日) 21:34:11.27 ID:???] [Rails] query-reviewerでRailsアプリのボトルネックを見つける d.hatena.ne.jp/tkng/20080811/1218442298 SpecialWarningというプラグイン d.hatena.ne.jp/authorNari/20090205/1233840189 N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet blog.digital-squad.net/article/149685338.html 複合キー compositekeys ActiveRecord Composite Primary Keys compositekeys.rubyforge.org/ Ruby on Rails を高速化する N+1 クエリー問題を解消する www.ibm.com/developerworks/jp/opensource/library/os-railsn1/ 現実の世界の Rails、第 3 回: ActiveRecord を最適化する 一般的なパフォーマンスの問題を解決する www.ibm.com/developerworks/jp/web/library/wa-rails3/ eager loadingって何? - おもしろWEBサービス開発日記 d.hatena.ne.jp/willnet/20090303/1236093728 N+1問題は、ORMの典型的なパフォーマンス問題 dev.ariel-networks.com/articles/workshop/rails-activerecord/
270 名前:nobodyさん mailto:sage [2012/03/25(日) 22:39:24.02 ID:???] RoRで作ってるサイトをスマフォ対応させたいのだけど おすすめの方法ってあります?
271 名前:nobodyさん mailto:sage [2012/03/25(日) 23:50:55.93 ID:???] https://github.com/jpmobile/jpmobile
272 名前:nobodyさん mailto:sage [2012/03/26(月) 14:12:39.10 ID:???] rspecについての質問なのですが、 関数呼び出し後に検証する普通のテストとshould_receiveによるモックテストとを 同じレベルで書こうとした際に、テスト対象となる関数を呼び出すところが beforeでもafterでもうまくいかないように思えるのですが 皆様どのようにテストをされておりますでしょうか。 例としましては、以下のような場合です。 describe User do describe '#wait' do #before { subject.wait(room) } let(:room){ mock_model(Room) } subject { User.new } it "引数のroomのwaitが呼ばれること" do room.should_receive(:wait) end its(:room) { should eq room } #after { subject.wait(room) } end end
273 名前:nobodyさん mailto:sage [2012/03/26(月) 21:19:48.66 ID:???] twitter.com/babie/status/184234337284259840 Ruby On Rails ピチカート街道 - h( ... ) でHTMLエンコード - rubist.blog77.fc2.com/blog-entry-36.html Route 477 - Rails3に「デフォルトでHTMLエスケープする機能」が入ったらしい route477.net/d/?date=20091013
274 名前:nobodyさん [2012/03/27(火) 00:15:20.95 ID:30mhKm6R] urlのクエリを持ったままドメインだけリダイレクトかけたいのですが、どうすればできますか? サーバー側でやればいい話なのですが、古いサイトにも一応アクセスできるようにRails側でクッキーの有無を判断して振り分ける必要性がある悩んでいます
275 名前:nobodyさん mailto:sage [2012/03/27(火) 04:02:07.49 ID:???] 今日rorの書籍を買いに行くから、オススメ教えて(´・Д・`)
276 名前:nobodyさん [2012/03/27(火) 09:18:43.69 ID:K7bWlZBo] >>274 Railsを挟む理由が旧サイトアクセス用Cookieの有無を判定したいから であれば、Apacheで SetEnvIf Cookie と RewriteCond %{ENV:name} を 組み合わればいいと思うのだが。
277 名前:nobodyさん mailto:sage [2012/03/28(水) 03:08:55.44 ID:???] 昨日誰も教えてくれなかったから、買わなかったけど、今日もrorの書籍を買いに行くから、オススメ教えて(´・Д・`)
278 名前:nobodyさん mailto:sage [2012/03/28(水) 15:43:44.62 ID:???] Rails 3.2.3.rc1 has been released. IMPORTANT This release changes the default value of config.active_record.whitelist_attributes to true. This change only affects newly generated applications weblog.rubyonrails.org/2012/3/27/ann-rails-3-2-3-rc1-has-been-released/
279 名前:nobodyさん mailto:sage [2012/03/29(木) 07:57:36.34 ID:???] >>277 日本語に翻訳してる間にロルのバージョン上がっちゃうからなあ 英語でよかったらお勧め紹介するけど
280 名前:nobodyさん mailto:sage [2012/03/29(木) 15:16:05.13 ID:???] rails.app by Yehuda Katz ? Kickstarter Let's make Rails on OS X easy again! www.kickstarter.com/projects/1397300529/railsapp
281 名前:nobodyさん [2012/03/30(金) 08:20:23.45 ID:8zaEmJo9] Railsのmass assignment対策 - うんたらかんたら日記 d.hatena.ne.jp/rochefort/20120314/p1 config.active_record.whitelist_attributes will create an empty whitelist of attributes available for mass-assignment security for all models in your app. guides.rubyonrails.org/configuring.html As such, your models will need to explicitly whitelist or blacklist accessible parameters by using an attr_accessible or attr_protected declaration. guides.rubyonrails.org/security.html
282 名前:nobodyさん [2012/03/31(土) 20:53:25.86 ID:6KRM2cA3] activerecordとmysql2をgemでインストールするにあたって ぐぐったら何か問題あることはわかったんだけども 具体的に何をどうしたらいいのかよくわからないから お母さんが説明するみたいに優しく教えて
283 名前:nobodyさん [2012/04/01(日) 11:53:58.85 ID:hlU1wyGV] railsってjavascriptをコントローラごとにわけてるけど、生成されたhtml見てみると結局全部のコントローラのjs読み込んでるじゃん? そもそもコントローラごとにJS分けるって意味あるの?
284 名前:nobodyさん mailto:sage [2012/04/01(日) 12:18:45.93 ID:???] あるから分けたんだよ
285 名前:nobodyさん [2012/04/01(日) 12:29:59.58 ID:hlU1wyGV] >>284 知ってるなら教えてー
286 名前:nobodyさん [2012/04/01(日) 13:35:07.34 ID:HW3lmsFv] 別れていたほうがメンテしやすい。 CoffeeScriptからの変換でそれぞれのファイルの中身が別々の 名前空間(関数オブジェクトローカル)に収まるようになったので、 同じ名前をそれぞれのファイルで使っても名前の競合問題が 発生しなくなっている。 で、使うときは連結した状態のものを1HTTPリクエストで読み込む。
287 名前:nobodyさん [2012/04/01(日) 14:27:22.60 ID:hlU1wyGV] >>286 そうだったのか!ありがとう!
288 名前:nobodyさん mailto:sage [2012/04/02(月) 22:12:34.20 ID:???] Rubyの勉強を始めようと思うのですが HTMLやCSSも覚えないといけませんか?
289 名前:nobodyさん mailto:sage [2012/04/02(月) 22:16:49.44 ID:???] Railsでウェブアプリを作るなら必要。 Javascriptも覚えましょう。
290 名前:nobodyさん [2012/04/03(火) 02:26:52.84 ID:vczNQCNm] Railsは2.x ぐらいまでしか触ってなくて、たまにこのスレをチラミスる程度ですが、 以下のスレに 【IT】プログラミング言語「Ruby」が国際規格に認定 uni.2ch.net/test/read.cgi/newsplus/1333369330/ 以下のような書き込みがあったのですが、 44 :名無しさん@12周年 [] :2012/04/02(月) 21:43:32.97 ID:TClUUd9q0 Rubyは、単なるスクリプト言語で陽が当たらなかったのだが、それに目を付けた Ruby on Railsで世界中に一躍有名。ところがその処理系の遅さが嫌でJavaで書いた JRubyが今の主流。日本生まれだから応援したいが、すっかり他国の賢いプログラマに 改良されちゃっている。 いまって JRuby が主流なの? MatzRuby の 1.9.3 とかをみんな使っているわけではないの? JRuby も面白いと思うけど、主流というのは初めて聞いたのだが・・・
291 名前:nobodyさん mailto:sage [2012/04/03(火) 06:45:44.62 ID:???] >>290 5年前の話だろ
292 名前:nobodyさん mailto:sage [2012/04/03(火) 08:01:42.52 ID:???] log_levelを:errorなどにすると例外内容だけでパスなどが表示されないんですけど表示する方法はありますか?
293 名前:nobodyさん mailto:sage [2012/04/04(水) 01:05:03.14 ID:???] railsにrakeタスク追加してみたけど、遅すぎだろ・・・
294 名前:nobodyさん [2012/04/05(木) 05:17:00.55 ID:58gh6YOi] 池澤あやか グラビアアイドルレポート www.sponichi.co.jp/gravure/special/ir_2010/ir_ikezawaasuka/KPhotoNormal20100731176_p.html 第1回 RubyでFacebookアプリ作るぞ! - Facebook開発者の為のサポートサイト | fb.developers'+ fb.dev-plus.jp/column1/column1_1/
295 名前:nobodyさん mailto:sage [2012/04/11(水) 17:05:03.76 ID:???] すいません。 modelのvalidationをかんがえてるですが 単一のカラムがユニークな値であるときを検証するのは validates_uniqueness_of :name とすれば問題ないのですが 例えばカテゴリーのカラムが同じ値かつ、カラムの名前が同じ値の時にvalidationで検証し、エラーをだすにはどのようにしたらよいのでしょうか? 例を示してくれるとありがたいです。
296 名前:nobodyさん mailto:sage [2012/04/11(水) 22:28:12.81 ID:???] >>295 カスタムバリデーションを使い給え
297 名前:nobodyさん mailto:sage [2012/04/12(木) 07:49:35.54 ID:???] ボクも初心者ですがこれじゃ駄目かな validates :name, :uniqueness => { :scope => :category }
298 名前:nobodyさん mailto:sage [2012/04/12(木) 11:48:53.84 ID:???] 前から気になってたんだけどunique index 張るだけじゃダメなん?
299 名前:nobodyさん [2012/04/12(木) 14:29:25.98 ID:hOYmozjk] validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! memo.yomukaku.net/entries/187 stackoverflow.com/questions/1633297/how-do-i-validate-two-fields-for-uniqueness validates :zipcode, :uniqueness => {:scope => :recorded_at} stackoverflow.com/questions/3276110/rails-3-validation-on-uniqueness-on-multiple-attributes
300 名前:nobodyさん mailto:sage [2012/04/13(金) 09:42:54.54 ID:???] 僕もバリデーションのことで聞きたいんですが、 パスワードを入力したレコードを新規登録するとします。 そのあと、レコードを更新するとき、そのパスワードの値をみて 違ってたら、エラーを出すバリデーションってどうやってやるかわかりますか?
301 名前:nobodyさん mailto:sage [2012/04/13(金) 09:45:22.90 ID:???] それはバリデーションじゃないので普通に比較して自分でエラー出してください
302 名前:nobodyさん mailto:sage [2012/04/13(金) 11:38:05.06 ID:???] 流出に備えて、生のパスワードは保存しない。暗号化する。 作ってる自分にも分からないように。
303 名前:nobodyさん mailto:sage [2012/04/14(土) 02:33:39.40 ID:???] 他人を演じて一人で繰り返し質問してお礼も言わない
304 名前:nobodyさん mailto:sage [2012/04/14(土) 02:43:31.69 ID:???] ありがとうございます
305 名前:nobodyさん mailto:sage [2012/04/14(土) 10:41:00.37 ID:???] ありがとうございます
306 名前:nobodyさん mailto:sage [2012/04/14(土) 10:59:53.69 ID:???] 初心者のぼくちんにも教えてほしい。 map.resourceで作られるルートなんだが、 view側で<%= edit_slip_journal_path(@slip, @journal) %>が記述されているとして、これにパラメータを渡すかっこいいやりかたってないの? :actionや:controllerのハッシュに分解してurlを記述すればいいんだが、 あまり見栄えがよくないんだが
307 名前:nobodyさん mailto:sage [2012/04/14(土) 13:13:54.35 ID:???] 死ね
308 名前:nobodyさん [2012/04/14(土) 15:47:27.85 ID:v9j0Vyqy] >>303 >>307 荒らすな
309 名前:nobodyさん mailto:sage [2012/04/14(土) 16:11:12.89 ID:???] 馬鹿な質問はスルーで
310 名前:nobodyさん [2012/04/14(土) 16:31:24.74 ID:v9j0Vyqy] >>309 君は馬鹿だからきたいしてない どーせ無理だし
311 名前:nobodyさん [2012/04/14(土) 16:38:34.98 ID:JiKNlWk7] 末尾にハッシュで渡すとこうなるけど。 script/rails console >> slip = Slip.first >> journal = slip.journals.first >> app.edit_slip_journal_path(slip, journal, a: 1, b: 2) => "/slips/1/journals/1/edit?a=1&b=2"
312 名前:nobodyさん mailto:sage [2012/04/14(土) 17:14:40.37 ID:???] 今度、倉庫の在庫管理アプリをまかされる事になりました。 各種ライセンス費用を節約するためにDB参照を1台に集約し クライアントのセットアップの必要の無いwebアプリにしろとのお達しが。 更には、webサーバは今回新規に導入するけれど、 今後作成する他の業務webアプリと兼用させたいとか…… という訳で独断で以前使った事のあるRoRを使う事にし、 これからこのスレにお世話になります。 で、まずはサーバの基本設定ですが、他業務アプリとの干渉を避けるため URIの/直下はapache管理にして/index.html内に業務毎のリンクを貼り、 /zaiko/以下をRoRの在庫管理アプリで使う予定です。 更には他のwebアプリも同様にパスを切って別のRoR、PHP等の アプリで使えるようにしておきたいと考えています。 この場合、apacheとRoRの設定はどのようにしたらよいのでしょうか。