[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 05/24 18:36 / Filesize : 86 KB / Number-of Response : 313
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【RoR】Ruby on Rails Part14



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


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

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ファイルで管理するみたいなことやっている。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<86KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef