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
2 名前:nobodyさん mailto:sage [2012/02/18(土) 00:55:55.28 ID:???] まさかの 2
3 名前:nobodyさん mailto:sage [2012/02/18(土) 03:19:03.97 ID:???] stackoverflow.com/questions/tagged/ruby-on-rails stackoverflow.com/questions/tagged/ruby-on-rails-3 stackoverflow.com/questions/tagged/heroku
4 名前:nobodyさん mailto:sage [2012/02/18(土) 22:22:38.95 ID:???] paperclipなど使えば 画像のアップロード機能を簡単に実装できますが 画像の命名規則を数字でなくランダムにする事って可能ですか?
5 名前:nobodyさん mailto:sage [2012/02/18(土) 22:27:52.65 ID:???] 可能
6 名前:nobodyさん mailto:sage [2012/02/18(土) 23:47:30.71 ID:???] >>5 hogetest.com/home にusersテーブルを表示させようとしてます。 このようにコントローラ名と扱うテーブルが異なる場合は home controller home model home view はどのような表記になりますか?
7 名前:nobodyさん mailto:sage [2012/02/18(土) 23:59:33.01 ID:???] >>6 どこが画像なの?
8 名前:nobodyさん mailto:sage [2012/02/19(日) 01:49:29.93 ID:???] >>7 ごめんなさい 誤ってアンカがついちゃったみたいです
9 名前:nobodyさん mailto:sage [2012/02/19(日) 04:54:30.03 ID:???] >>6 よくわからないけどURLとコントローラとの関連づけはroutes userを表示するだけなら、config/routes.rbで get '/home' => 'users#index' これで /home にアクセスすると users controller の index が呼ばれる modelとviewはそのままでいい って話?
10 名前:nobodyさん mailto:sage [2012/02/19(日) 09:10:59.39 ID:???] >>9 それです。 ありがとうございます
11 名前:nobodyさん mailto:sage [2012/02/19(日) 16:01:36.23 ID:???] おまえら開発環境何使ってるか教えろください
12 名前:nobodyさん [2012/02/19(日) 16:21:09.16 ID:cQZsA+bI] Terminal.appとzshとTextMateとSafari
13 名前:nobodyさん mailto:sage [2012/02/19(日) 16:44:32.24 ID:???] Emacs+Rinari
14 名前:nobodyさん mailto:sage [2012/02/19(日) 17:16:02.48 ID:???] Mac で vim, emacs homebrew, VMWare Fusion あとは検証用にブラウザと各種実機(iPhone, iPad, Android, ガラケー)
15 名前:nobodyさん mailto:sage [2012/02/19(日) 18:04:39.19 ID:???] IDE使ってる人おらんの?
16 名前:nobodyさん mailto:sage [2012/02/19(日) 19:46:49.98 ID:???] RubyMine使ってるよ。 英語耐性ない奴には使えない、とだけ言っておく。
17 名前:nobodyさん [2012/02/19(日) 20:02:43.37 ID:cQZsA+bI] そういえば4が出てるね。RubyMine。
18 名前:nobodyさん mailto:sage [2012/02/19(日) 21:21:21.08 ID:???] Ruby on Railsのパフォーマンス向上に関する10のtips blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips ごくごく基本的な Ruby on Rails のパフォーマンスチューニング jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114 :conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし :selectで取得するカラムを絞ったらパフォーマンスが倍に brass.to/blog/active_record_select_option.html Rails で MySQL を使うときの注意点 | METAREAL www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
19 名前:nobodyさん mailto:sage [2012/02/19(日) 21:22:00.72 ID:???] SQLite3にmigrationでadd_indexしても速くならない - 職業的思考内容 d.hatena.ne.jp/yyamasak/20090317/1237270461 jijixi's diary - 車検費用 , ごくごく基本的な Ruby on Rails のパフォーマンスチューニング jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114 [Rails] ActiveRecordでの検索時にインデックスの使用を強制する(MySQL用) - 射撃しつつ前転 d.hatena.ne.jp/tkng/20080812/1218532322 d.hatena.ne.jp/kurusaki/20081019/1224358283
20 名前:nobodyさん mailto:sage [2012/02/19(日) 21:26:47.07 ID:???] annotate_models は、テーブルの情報をModelとFixtureのファイルに コメントとして書き込んでくれる非常に便利なプラグイン blog.s21g.com/articles/318 www13.atwiki.jp/maimuzo/pages/41.html Railsで、マイグレーション作成時に、カラムにコメントを設定し、それをデータベースに設定する ColumnComments という便利なプラグイン ishikawa.r-stone.net/2008/08/rails-migration-column-comment.html Rails 2.3のApplication Templateで煩わしい初期設定とはおさらばする! - func09 www.func09.com/wordpress/archives/426 「RailsWizard」を使って最速で開発を始めましょう - Back yard : yuya_lush’s report d.hatena.ne.jp/yuya_lush/20110707/1310021773 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
21 名前:nobodyさん mailto:sage [2012/02/19(日) 21:29:20.49 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/
22 名前:nobodyさん mailto:sage [2012/02/19(日) 21:30:43.23 ID:???] Ruby on Railsのパフォーマンス向上に関する10のtips blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する ごくごく基本的な Ruby on Rails のパフォーマンスチューニング jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114 :conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし :selectで取得するカラムを絞ったらパフォーマンスが倍に brass.to/blog/active_record_select_option.html レコード件数は110万件くらい カラム数は30程度 インデックスは効いている(explainで確認済み) Rails で MySQL を使うときの注意点 | METAREAL www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/ SQL を二段階に分けるといい まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる) 次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない) MySQLパフォーマンスチューニングのためのインデックスの基礎知識 d.hatena.ne.jp/kiyo560808/20101117/1289952549
23 名前:nobodyさん [2012/02/19(日) 23:16:38.08 ID:uJPCefK9] twitter bootstrap railsを使ったら職が見つかり彼女も出来て背も3センチ伸びました。 - ppworks blog ppworks.hatenablog.jp/entry/2012/02/19/033644 Twitter Bootstrap twitter.github.com/bootstrap/ Webシステム開発者に送る便利なテンプレート「Web App Theme」 www.moongift.jp/2009/06/web_app_theme/ github.com/pilu/web-app-theme Install any HTML theme/template into your Rails app drnicwilliams.com/2009/10/06/install-any-html-themetemplate-into-your-rails-app/ github.com/drnic/install_theme themeforest.net/
24 名前:nobodyさん [2012/02/19(日) 23:20:36.68 ID:uJPCefK9] リンギオ - Railsで遅延読み込みする ringio-blog.appspot.com/2011/08/to-lazy-loading-in-rails Railsで高速表示のために遅延読み込みを利用する - お題目うぉっち blog.livedoor.jp/maru_tak/archives/50698407.html Togetter(トゥギャッター) - まとめ「700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話」 togetter.com/li/4514 Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog 毎秒 1000 アクセスはクリア。CPU の使用率は 25% 前後 techblog.heartrails.com/2011/01/rails-nginx.html
25 名前:nobodyさん [2012/02/19(日) 23:24:12.94 ID:uJPCefK9] 高トラフィックサイトをRailsで構築するためのTips基礎編 www.slideshare.net/kaznum/railstips Gregg PollackとScaling Railsのハウツー 1つには、Railsアプリケーションをうまくスケーリングするために必要なすべての情報をRails開発者に与えること。 開発者は、これらの技術を使用する必要はないかもしれません。 しかし、できれば、開発者がビデオを見て、何百万人の同時ユーザーを扱うRailsアプリケーションを 作成できます、とクライアントに言える自信を持ってもらいたいのです。 2番目に、Railsアプリケーションをスケーリングすることがどれほど簡単かを、他の言語の開発者に示すこと。 www.infoq.com/jp/articles/gregg-pollack-scaling-rails Ruby Proxies for Scale, Performance, and Monitoring www.slideshare.net/igrigorik/ruby-proxies-for-scale-performance-and-monitoring-gogaruco-igvitacom-1396734 osc2008_opensuse-moonlinx.pdf (application/pdf オブジェクト) Perlbal blog.geeko.jp/wp-content/uploads/2008/09/osc2008_opensuse-moonlinx.pdf
26 名前:nobodyさん [2012/02/19(日) 23:26:31.62 ID:uJPCefK9] 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
27 名前:nobodyさん [2012/02/19(日) 23:29:23.13 ID:uJPCefK9] なぜ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
28 名前:nobodyさん [2012/02/19(日) 23:29:41.43 ID:uJPCefK9] はてなブックマーク - スケールアウトからスケールアップへの回帰:江島健太郎 / Kenn’s Clairvoyance - CNET Japan b.hatena.ne.jp/entry/japan.cnet.com/blog/kenn/2010/01/12/entry_27036420/ はてなブックマーク - ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない - kazuhoのメモ置き場 b.hatena.ne.jp/entry/d.hatena.ne.jp/kazuhooku/20091226/1261838127 ベニヤ板から見たスケールアウトの方向性 - ITレガシー blog.goo.ne.jp/hsato/e/fadb6c13b2274e5194129f85093dfbbb www.atmarkit.co.jp/news/201007/21/pixiv.html 第2回 Hadoopがスケール・アウトする仕組み | Think IT thinkit.co.jp/story/2010/06/11/1608?page=0,2
29 名前:nobodyさん mailto:sage [2012/02/20(月) 00:49:31.10 ID:???] >>18-28 コテ付けてくれんかね そうすりゃまとめてあぼーんできるんだが
30 名前:nobodyさん [2012/02/20(月) 01:12:41.37 ID:6FydgI4G] Railsプログラマが知っておくべき97のこと doruby.kbmj.com/tips4tips/20101217/Rails_97_ 19 Rails Tricks Most Rails Coders Don't Know www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html 21 Ruby Tricks You Should Be Using In Your Own Code www.rubyinside.com/21-ruby-tricks-902.html rails-bestpractices.com/ https://github.com/railsbp/rails_best_practices Pluginが広げるRailsの魅力 ? SlideShare (share powerpoint presentations online, slideshows, slide shows, ... www.slideshare.net/dara/pluginrails
31 名前:nobodyさん mailto:sage [2012/02/20(月) 09:58:16.38 ID:???] うぜぇ…
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