12/02/18 00:34:00.31 9HHBFqZR
前
スレリンク(php板)
■参考サイト
<英語>
本家:URLリンク(rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)
URLリンク(ruby-toolbox.com)
URLリンク(rubygems.org)
URLリンク(agilewebdevelopment.com)
<日本語>
Rails' wiki: URLリンク(wiki.fdiary.net)
URLリンク(find.2ch.net)
2:nobodyさん
12/02/18 00:55:55.28
まさかの 2
3:nobodyさん
12/02/18 03:19:03.97
URLリンク(stackoverflow.com)
URLリンク(stackoverflow.com)
URLリンク(stackoverflow.com)
4:nobodyさん
12/02/18 22:22:38.95
paperclipなど使えば
画像のアップロード機能を簡単に実装できますが
画像の命名規則を数字でなくランダムにする事って可能ですか?
5:nobodyさん
12/02/18 22:27:52.65
可能
6:nobodyさん
12/02/18 23:47:30.71
>>5
hogetest.com/home
にusersテーブルを表示させようとしてます。
このようにコントローラ名と扱うテーブルが異なる場合は
home controller
home model
home view
はどのような表記になりますか?
7:nobodyさん
12/02/18 23:59:33.01
>>6
どこが画像なの?
8:nobodyさん
12/02/19 01:49:29.93
>>7
ごめんなさい
誤ってアンカがついちゃったみたいです
9:nobodyさん
12/02/19 04:54:30.03
>>6
よくわからないけどURLとコントローラとの関連づけはroutes
userを表示するだけなら、config/routes.rbで
get '/home' => 'users#index'
これで /home にアクセスすると users controller の index が呼ばれる
modelとviewはそのままでいい
って話?
10:nobodyさん
12/02/19 09:10:59.39
>>9
それです。
ありがとうございます
11:nobodyさん
12/02/19 16:01:36.23
おまえら開発環境何使ってるか教えろください
12:nobodyさん
12/02/19 16:21:09.16 cQZsA+bI
Terminal.appとzshとTextMateとSafari
13:nobodyさん
12/02/19 16:44:32.24
Emacs+Rinari
14:nobodyさん
12/02/19 17:16:02.48
Mac で vim, emacs
homebrew, VMWare Fusion
あとは検証用にブラウザと各種実機(iPhone, iPad, Android, ガラケー)
15:nobodyさん
12/02/19 18:04:39.19
IDE使ってる人おらんの?
16:nobodyさん
12/02/19 19:46:49.98
RubyMine使ってるよ。
英語耐性ない奴には使えない、とだけ言っておく。
17:nobodyさん
12/02/19 20:02:43.37 cQZsA+bI
そういえば4が出てるね。RubyMine。
18:nobodyさん
12/02/19 21:21:21.08
Ruby on Railsのパフォーマンス向上に関する10のtips
URLリンク(blog.tkmr.org)
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
URLリンク(jijixi.azito.com)
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
URLリンク(brass.to)
Rails で MySQL を使うときの注意点 | METAREAL
URLリンク(www.metareal.org)
19:nobodyさん
12/02/19 21:22:00.72
SQLite3にmigrationでadd_indexしても速くならない - 職業的思考内容
URLリンク(d.hatena.ne.jp)
jijixi's diary - 車検費用 , ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
URLリンク(jijixi.azito.com)
[Rails] ActiveRecordでの検索時にインデックスの使用を強制する(MySQL用) - 射撃しつつ前転
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)
20:nobodyさん
12/02/19 21:26:47.07
annotate_models は、テーブルの情報をModelとFixtureのファイルに コメントとして書き込んでくれる非常に便利なプラグイン
URLリンク(blog.s21g.com)
URLリンク(www13.atwiki.jp)
Railsで、マイグレーション作成時に、カラムにコメントを設定し、それをデータベースに設定する ColumnComments という便利なプラグイン
URLリンク(ishikawa.r-stone.net)
Rails 2.3のApplication Templateで煩わしい初期設定とはおさらばする! - func09
URLリンク(www.func09.com)
「RailsWizard」を使って最速で開発を始めましょう - Back yard : yuya_lush’s report
URLリンク(d.hatena.ne.jp)
Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
URLリンク(sawada0903.blogspot.com)
RailRoadでRailsのソースからER図を作成する - 橋本幸樹のいまさら日記
URLリンク(d.hatena.ne.jp)
JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine
URLリンク(codezine.jp)
21:nobodyさん
12/02/19 21:29:20.49
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
URLリンク(d.hatena.ne.jp)
SpecialWarningというプラグイン
URLリンク(d.hatena.ne.jp)
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
URLリンク(blog.digital-squad.net)
複合キー
compositekeys ActiveRecord Composite Primary Keys
URLリンク(compositekeys.rubyforge.org)
Ruby on Rails を高速化する
N+1 クエリー問題を解消する
URLリンク(www.ibm.com)
現実の世界の Rails、第 3 回: ActiveRecord を最適化する
一般的なパフォーマンスの問題を解決する
URLリンク(www.ibm.com)
eager loadingって何? - おもしろWEBサービス開発日記
URLリンク(d.hatena.ne.jp)
N+1問題は、ORMの典型的なパフォーマンス問題
URLリンク(dev.ariel-networks.com)
22:nobodyさん
12/02/19 21:30:43.23
Ruby on Railsのパフォーマンス向上に関する10のtips
URLリンク(blog.tkmr.org)
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
URLリンク(jijixi.azito.com)
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
URLリンク(brass.to)
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
Rails で MySQL を使うときの注意点 | METAREAL
URLリンク(www.metareal.org)
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
MySQLパフォーマンスチューニングのためのインデックスの基礎知識
URLリンク(d.hatena.ne.jp)
23:nobodyさん
12/02/19 23:16:38.08 uJPCefK9
twitter bootstrap railsを使ったら職が見つかり彼女も出来て背も3センチ伸びました。 - ppworks blog
URLリンク(ppworks.hatenablog.jp)
Twitter Bootstrap
URLリンク(twitter.github.com)
Webシステム開発者に送る便利なテンプレート「Web App Theme」
URLリンク(www.moongift.jp)
URLリンク(github.com)
Install any HTML theme/template into your Rails app
URLリンク(drnicwilliams.com)
URLリンク(github.com)
URLリンク(themeforest.net)
24:nobodyさん
12/02/19 23:20:36.68 uJPCefK9
リンギオ - Railsで遅延読み込みする
URLリンク(ringio-blog.appspot.com)
Railsで高速表示のために遅延読み込みを利用する - お題目うぉっち
URLリンク(blog.livedoor.jp)
Togetter(トゥギャッター) - まとめ「700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話」
URLリンク(togetter.com)
Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog
毎秒 1000 アクセスはクリア。CPU の使用率は 25% 前後
URLリンク(techblog.heartrails.com)
25:nobodyさん
12/02/19 23:24:12.94 uJPCefK9
高トラフィックサイトをRailsで構築するためのTips基礎編
URLリンク(www.slideshare.net)
Gregg PollackとScaling Railsのハウツー
1つには、Railsアプリケーションをうまくスケーリングするために必要なすべての情報をRails開発者に与えること。
開発者は、これらの技術を使用する必要はないかもしれません。
しかし、できれば、開発者がビデオを見て、何百万人の同時ユーザーを扱うRailsアプリケーションを
作成できます、とクライアントに言える自信を持ってもらいたいのです。
2番目に、Railsアプリケーションをスケーリングすることがどれほど簡単かを、他の言語の開発者に示すこと。
URLリンク(www.infoq.com)
Ruby Proxies for Scale, Performance, and Monitoring
URLリンク(www.slideshare.net)
osc2008_opensuse-moonlinx.pdf (application/pdf オブジェクト)
Perlbal
URLリンク(blog.geeko.jp)
26:nobodyさん
12/02/19 23:26:31.62 uJPCefK9
Games for the Masses: Scaling Rails to the Extreme
URLリンク(www.slideshare.net)
ドリコム的Railsアプリ開発流儀
URLリンク(www.slideshare.net)
27:nobodyさん
12/02/19 23:29:23.13 uJPCefK9
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” - @IT
URLリンク(www.atmarkit.co.jp)
RORのままアーキテクチャの変更で10000%高速化したとな。
URLリンク(b.hatena.ne.jp)
ミニブログの Twitterのstats(統計)データ。
URLリンク(kaworu.jpn.org)
- 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さん
12/02/19 23:29:41.43 uJPCefK9
はてなブックマーク - スケールアウトからスケールアップへの回帰:江島健太郎 / Kenn’s Clairvoyance - CNET Japan
URLリンク(b.hatena.ne.jp)
はてなブックマーク - ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない - kazuhoのメモ置き場
URLリンク(b.hatena.ne.jp)
ベニヤ板から見たスケールアウトの方向性 - ITレガシー
URLリンク(blog.goo.ne.jp)
URLリンク(www.atmarkit.co.jp)
第2回 Hadoopがスケール・アウトする仕組み | Think IT
URLリンク(thinkit.co.jp)
29:nobodyさん
12/02/20 00:49:31.10
>>18-28
コテ付けてくれんかね
そうすりゃまとめてあぼーんできるんだが
30:nobodyさん
12/02/20 01:12:41.37 6FydgI4G
Railsプログラマが知っておくべき97のこと
URLリンク(doruby.kbmj.com)
19 Rails Tricks Most Rails Coders Don't Know
URLリンク(www.rubyinside.com)
21 Ruby Tricks You Should Be Using In Your Own Code
URLリンク(www.rubyinside.com)
URLリンク(rails-bestpractices.com)
URLリンク(github.com)
Pluginが広げるRailsの魅力 ? SlideShare (share powerpoint presentations online, slideshows, slide shows, ...
URLリンク(www.slideshare.net)
31:nobodyさん
12/02/20 09:58:16.38
うぜぇ…
32:nobodyさん
12/02/20 14:01:51.36
まとめサイトでも作ったら良いんじゃないかな
33:nobodyさん
12/02/20 15:41:39.38
こないだ worker と phone でどうにかしようとしてた人、mixiで女のフリして同じ質問しててワロタ
マイミクほぼ居ないステ垢でエロコミュ入ってるだけという
釣られたおっさんが適当な回答しとる
34:nobodyさん
12/02/21 00:39:00.08
>>32
多分botで荒そうとしてるんでしょ
Railsと関係のあるリンクだから荒らし削除もできないという前提でやってると思われ
35:nobodyさん
12/02/21 00:41:38.43
ところで3.2は使ってますか?explainが地味に便利
36:nobodyさん
12/02/21 04:12:37.23
超高速? SIMが3枚?! IIJのモバイル通信サービスを試してみた
URLリンク(b.hatena.ne.jp)
面白いw
37:nobodyさん
12/02/21 04:13:27.51
ごめんスレ間違った
38:nobodyさん
12/02/21 15:57:58.18
上のリンク俺はけっこう為になったんだけど
テンプレみたいな感じじゃないの?
39:nobodyさん
12/02/21 20:46:31.08 k/ouQHFp
Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築:TKMR.blog.show
URLリンク(blog.tkmr.org)
Magic Multi-Connections: A “facility in Rails to talk to more than one database at a time”
URLリンク(drnicwilliams.com)
ActsAsReadonlyable
URLリンク(revolutiononrails.blogspot.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(www.ruby-toolbox.com)
40:nobodyさん
12/02/21 20:54:03.29 k/ouQHFp
acts_as_readonlyable
URLリンク(revolutiononrails.blogspot.com)
URLリンク(drnicwilliams.com)
octopus
Database Sharding for ActiveRecord
URLリンク(github.com)
User.where(:name => "Thiago").limit(3).using(:slave_one)
Octopus.using(:slave_two) do
User.create(:name => "Mike")
end
41:nobodyさん
12/02/21 21:05:45.03 k/ouQHFp
Database sharding and Rails - Stack Overflow
URLリンク(stackoverflow.com)
URLリンク(github.com)
URLリンク(github.com)
42:その1
12/02/21 22:08:22.33
質問です。
Owner と Car というモデルをOwner has one Car といった形式で繋いであります。
そしてOwner の入力フォームで下記のようにCarのnameカラムの情報を表示させ「未入力」のまま
フォーム内容をOwnerの【createアクション】へSubmitすると、
「 undefined method `name' for nil:NilClass 」 のようにエラーになってしまいます。
nameカラムに何か入力されている場合は Ownerへの新規レコードも Carへの新規レコードも作成されます。
上記エラーが発生しなくなるようにすればどのようにコーディングすればいいでしょうか?
長くなるため2レスに分けます。長文になり申し訳ありません。
43:その2
12/02/21 22:09:29.74
-----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
12/02/21 22:10:16.13
申し訳ございません。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さん
12/02/21 23:10:42.00
こないだの人と同じか。
そのやり方はいろいろおかしいけど、
エラーだけでいうとshowのviewが間違ってる。
46:nobodyさん
12/02/21 23:37:49.17
>>45
ここにはshowではなくcreateのviewしか載せていないんですが、
どういうことですか?
47:nobodyさん
12/02/21 23:50:40.21
>>45
ご指摘いただいているとおりのようです。
showで該当箇所( <%= @Owner.car.name %>)を消してcreateを実行した場合、
すんなりとレコードなど作成されてshowのviewに遷移してますね。
ただしアソシエート先の関連レコードのnameカラムがnullだと
「 undefined method `name' for nil:NilClass 」 のようにエラーになっているようです。
nullの場合はエラーが出るもんなんでしょうか?
認識としては空データなので、そのまま「データなし(空白)」で表示されるイメージなんですが・・・
エラーを回避したい場合、Viewでの上記コードはどのように記述するべきでしょうか?
48:nobodyさん
12/02/21 23:52:39.03
載せてなくてもエラー見れば分かる。
49:nobodyさん
12/02/21 23:56:53.39
それは消し方間違ってる。
HTMLのコメントアウトでは消えない。
あと、owner.car が nil だから nil.name が無いと言われてる。
あとは自分で試行錯誤して。
50:nobodyさん
12/02/21 23:58:13.92
エラーで、カラムがnilになっているとのことなので、
下記のように関連レコードに何かデータが入っているときだけ
表示しなさいと記述してもエラーになります。
<p>
<b>name:</b>
<% if @owner.car.name.blank? == false then %>
<%= @owner.car.name %>
<% end %>
</p>
51:nobodyさん
12/02/22 00:02:07.33
下記の方法で出来ました(スマートなやり方かどうか分かりませんが・・・)
皆様ありがとうございました。
<p>
<b>name:</b>
<% if @owner.car.nil? == false then %>
<%= @owner.car.name %>
<% end %>
</p>
52:nobodyさん
12/02/22 00:02:59.22
だからカラムじゃ無いって言ってるだろ…。
53:nobodyさん
12/02/22 00:06:54.30
>>52
nilというのはレコード自体(カラムのデータ内容ではなく)が無いという意味なんですね。
アソシエート先のレコードがあるか、無いか分からない場合は
毎回>>51のような表記をしないとエラーになりますよね??
該当関連レコードが存在しない場合でもエラーを出さず
かつ、存在した場合はその該当カラムを表示させるスマートな書き方ってありますか?
54:nobodyさん
12/02/22 00:16:37.73
RoRってCakePHPみたいにバリデーションチェックってデフォで簡単にできる?
55:nobodyさん
12/02/22 00:56:22.90
おう
56:nobodyさん
12/02/22 01:23:36.24 VkxQAe77
「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
URLリンク(www.computerworld.jp)
MySQLにはDDLトランザクション処理がないので、
URLリンク(www.infoq.com)
MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
URLリンク(dev.mysql.com)
57:nobodyさん
12/02/22 05:27:51.98
Pageキャッシュの生成を動的に決める事はできませんか?
一定条件を満たしたら以後そのページはページキャッシュ化
ということをしたいのですが
:page_cache hoge
という形だとその条件を満たすまで毎回hoge.htmlを削除し続けなければならないので現実的ではありません……
58:nobodyさん
12/02/22 08:07:31.75
>>51
それを自分でやらないといつまでも人に聞かなきゃいけなくなる。
まず ruby から勉強したら?
nil? の戻り値を false と比較なんてしないし、then は書かない。
そもそも nil は偽。
if は後置もできる。
<%= owner.car.name if owner.car %>
59:nobodyさん
12/02/22 08:55:45.94 VkxQAe77
1000000 daily users and no cache
URLリンク(www.slideshare.net)
高トラフィックサイトをRailsで構築するためのTips基礎編
URLリンク(www.slideshare.net)
Games for the Masses: Scaling Rails to the Extreme
URLリンク(www.slideshare.net)
ドリコム的Railsアプリ開発流儀
URLリンク(www.slideshare.net)
60:nobodyさん
12/02/22 21:15:59.93
Railsでデータサーバにファイル同期するのってどうすればいいんですか?
SFTPでアップロードしろってのは見たんですが他に方法あれば教えて下さい
61:nobodyさん
12/02/22 21:25:14.82
>>58
ありがとうございました
62:nobodyさん
12/02/22 21:37:09.03
>>60
Railsと関係ないのでは。sftpなりscpなりrsyncなり好きなの使えば。
63:nobodyさん
12/02/22 22:39:58.45
データサーバってS3とかってこと?
64:nobodyさん
12/02/22 22:45:44.40
Railsで作ったフォームだと
デフォで再読込による二重投稿とか
防いでますか?
65:nobodyさん
12/02/22 22:50:25.44 VkxQAe77
Railsでの実装で気をつけたい3つの罠 - Katawara.*
URLリンク(www.katawara.com)
66:nobodyさん
12/02/22 22:55:19.81
>>64
防いでない。
そういう風に書けば二重投稿される。
例えば create に完了画面付けるとか。
戻って二重投稿もそのままだと可能
67:nobodyさん
12/02/23 00:22:08.63
>>66
普通は二重投稿防ぐ場合は
投稿(レコード作成)先のテーブルに
内容が一致するレコードがないかを確認させる動作を行うのですか?
68:nobodyさん
12/02/23 01:02:34.42 tBT2oKZg
validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! - YomuKaku Memo
URLリンク(memo.yomukaku.net)
69:nobodyさん
12/02/23 04:48:38.91 tBT2oKZg
人力検索はてな - サーバなどの機器が大量に増え、命名に困っています。 サーバやネットワークの管理者にお尋ねします。 サーバやハブ、ルータなどの名前はどのように付けていますか?
URLリンク(q.hatena.ne.jp)
70:nobodyさん
12/02/23 07:01:35.21 tBT2oKZg
Rubyで安全なWebアプリを作るためのメモ
URLリンク(blog.monoweb.info)
URLリンク(blog.monoweb.info)
71:nobodyさん
12/02/23 07:16:47.87
>>67
何もしない場合は、完了画面(アクション)別に作ってリダイレクトさせて終わり。
対策する場合は、いろいろやり方ある。
session使ったり使わなかったり。
72:nobodyさん
12/02/23 07:39:55.52
別に完了画面じゃなくても一覧とかに飛ばして終わりだったり
73:nobodyさん
12/02/23 08:14:14.85 tBT2oKZg
【Rails3】カラム名に使ってはいけない予約語を調べる - ふわふわRuby on Rails
URLリンク(d.hatena.ne.jp)
No Reservations about Keywords in Ruby on Rails
URLリンク(web.archive.org)
74:nobodyさん
12/02/23 17:38:03.14
Completed 200 OK in 638ms (Views: 307.8ms | ActiveRecord: 34.2ms)
ログで出てくるViews、ActiveRecordのms数値を
取得する方法ってありますか?
あれば教えて頂けないでしょうか。
75:nobodyさん
12/02/23 17:50:14.43
grep Completed production.log | sort -t"(" -nr -k 2 | head -10
これで遅い順に上位10件出せる
76:nobodyさん
12/02/23 20:00:04.43
>>75
ありがとうございます。
調べやすくなりました。
77:nobodyさん
12/02/23 23:51:17.28 tBT2oKZg
社員たったの10名で、米国内にいるのは、うち8名だけ。 こんな小さな会社なのにこの1年で獲得した新規ユーザーは1500万人超
Twitterのアーキテクチャは、(ブログ専用プラットフォームのような)コンテンツ管理の面は問題なかった
URLリンク(www.gizmodo.jp)
78:nobodyさん
12/02/24 00:00:46.05 kKPdLOBo
Twitter、年内に2億ユーザー到達の可能性
Twitterは急速に成長しており、1日に37万人のペースで新規ユーザーを獲得している。
URLリンク(www.itmedia.co.jp)
79:nobodyさん
12/02/24 00:29:05.65
>>72
でも戻るボタンで戻られて
投稿フォームでリロードされたら?
80:nobodyさん
12/02/24 01:32:02.99 kKPdLOBo
validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! - YomuKaku Memo
URLリンク(memo.yomukaku.net)
81:nobodyさん
12/02/24 08:16:33.38
>>79
もちろん二重投稿される。
scaffoldの生成コードも同じ。
防ぐには自分で何とかする。ブラウザ毎に挙動違うから面倒だが。
82:nobodyさん
12/02/24 14:25:46.72
添付ファイルってDBにBlob型で保存するんじゃなくてファイルとしてどこかに直にアップロードするのが定番らしいんだけど、なんで?
herokuがファイルシステム触れないから、添付はDBに突っ込もうと思うんだけど
これをもし他のサービスに移植する場合、構造を変えるべきか悩む
83:nobodyさん
12/02/24 15:04:35.27
DB超重くなるから。
普通にS3にでも入れとけば?
84:nobodyさん
12/02/24 22:21:37.96
>>82
paperclipが捗る
85:nobodyさん
12/02/25 01:10:47.22 jX6KHh7o
Request Timeout
The Heroku routing mesh detects and terminates requests taking more than 30 seconds to respond.
URLリンク(devcenter.heroku.com)
URLリンク(devcenter.heroku.com)
86:nobodyさん
12/02/25 06:54:03.64
Rails3.2.2だとproductionモードにしたとき
(エラー)ログが吐き出されません。
ちなみにdevelopmentモードでは問題なく動くのを確認の上、
productionモードでdbをcreate→ migrate後、
something went wrongエラーになるのは何故でしょうか?
ログも吐き出されないので特定できない。。。。
87:nobodyさん
12/02/25 08:22:00.73
それバージョン別に関係ない。
一時的に設定変えてログ出せばいい。
88:nobodyさん
12/02/25 09:06:06.35 jX6KHh7o
Ruby on Railsにて、外部からアクセスした際にもエラー画面を見れるようにしてみた
URLリンク(doruby.kbmj.com)
89:nobodyさん
12/02/25 11:03:02.08 LGIZj9yb
>>86
config/environments/
90:nobodyさん
12/02/25 13:22:23.26
>>89
config/environment/production.rb
のログ関係のとこのコメントアウトを外しても
log/production.rbにエラーが出てこず空のまんまになる
バージョンのバグじゃないのかな?
91:nobodyさん
12/02/25 14:08:06.33 jX6KHh7o
MOONGIFT: ? Railsを使ってDB構造を確認する「Rails schema browser plugin」:オープンソースを毎日紹介
URLリンク(www.moongift.jp)
Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
URLリンク(sawada0903.blogspot.com)
RailRoadでRailsのソースからER図を作成する - 橋本幸樹のいまさら日記
URLリンク(d.hatena.ne.jp)
JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine
URLリンク(codezine.jp)
92:nobodyさん
12/02/25 15:08:00.11
>>90
バグではない。
edge使ってるみたいだけど、今まで3.1系ですら使った事無いだろ。
93:nobodyさん
12/02/25 23:03:32.54
自分の思っていたことと違っていると何でもバグという男の人って。
94:nobodyさん
12/02/26 00:49:30.91
一度サービスを開始してて
後々、mailっていうカラムをテーブルへ追加したい場合って
rake db:reset
rake db:migrate
しちゃうと
テーブルに入ってたデータが全て飛びますよね?
どのようにして同期を取ってデータベースのほうにも追加反映させてますか?
95:nobodyさん
12/02/26 00:51:26.73 eXdNw3U6
add_column だけの migration を作ろうぜ。
96:nobodyさん
12/02/26 02:02:31.48
db:reset したら全部消える。
add_column の migration 作って、db:migrateする。
97:nobodyさん
12/02/26 04:07:08.75
scaffoldで作ったlistsコントローラーに downsize というアクションを作りました
downsize アクションではレコードのcounterカラムの
データを数値で1づつカウントダウンするのが目的です
lists/index ビューの中に
<%= link_to "downsize", {:controller => lists, :action => downsize} %>
と記述したところ 、なぜかassetesへジャンプします。
どのようにすれば lists controllerへdownsizeさせたいレコードのパラメータを渡し
downsizeアクションを実行できますか?
98:nobodyさん
12/02/26 04:25:01.18 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さん
12/02/26 04:28:13.21
>>98
ありがとうございました。
100:nobodyさん
12/02/26 09:17:37.07 IuDDEgNj
DHH:PHPとJavaです。でも,どんなにリファクタしても綺麗なコードが書けなかった。
Basecampという新しいプロダクトの開発のとき,自分が開発環境を決められるようになり,
それなら一番美しいソースコードを書ける言語にしようということでRubyにしたんです。
URLリンク(gihyo.jp)
Getting Real by 37signals
URLリンク(gettingreal.37signals.com)
101:nobodyさん
12/02/26 10:57:07.18
5年前の記事かよ…
102:nobodyさん
12/02/26 11:05:33.84
これはまだましじゃね?
5年で言語はそんなに変わってないし。
ついったーがRailsで出来てるというのはもう過去の話になったのでやめて欲しいが。
103:nobodyさん
12/02/26 13:29:15.76
教えてください
サービス自体すでにproductionモードで運営してて
後ほどシステムの改修や追加を行いたいとします。
機能追加のテストなどはdevelopmentモードですることになると思うのですが
①ユーザーにはそのままをproductionモードで使っててもらう
↓
②ユーザーの利用時と同時に、開発者は機能改修の追加テストを同ドメインでdevelopmentモードで走らせる
↓
③問題なければリアルタイムでdevelopmentモードからproductionモードへ変更点を実装させる
この手順って 同じドメイン内 で実施することは出来ますか?
また皆さんがサービス中のサービスに機能追加するときは、どのような手順を踏んでますか?
104:nobodyさん
12/02/26 13:44:52.22 eXdNw3U6
プライベート空間(社内とか)に本環境と同じ環境を1つ(VMでもおk)用意。
ホスト名解決時の問い合わせ先を変更して(/etc/hostsでもおk)
試験環境にアクセスしている。
105:nobodyさん
12/02/26 14:02:38.57
それだと本番にアクセスしようとした時、また /etc/hosts いじらなきゃいけなくて面倒だと思うけど。
ステージング環境用意するのが普通。
外に出てるならもちろんIPとかで制限かけて。
106:nobodyさん
12/02/26 14:05:08.82 eXdNw3U6
見るDNS変えるだけじゃ?
107:nobodyさん
12/02/26 14:31:08.11
http サーバの待ちポート変えれば済む話じゃ?
108:nobodyさん
12/02/26 15:52:53.04
つかそもそも何でドメイン名合わせる必要があるの?
そんな事態になった事ないが
109:nobodyさん
12/02/26 18:50:15.26 IuDDEgNj
Herokuでステージング環境を作る - アインシュタインの電話番号?
URLリンク(d.hatena.ne.jp)
URLリンク(devcenter.heroku.com)
110:nobodyさん
12/02/26 19:19:38.15
SE・プログラマが知ってると便利な脆弱性チェックツール 4 つ | バシャログ。
URLリンク(c-brains.jp)
URLリンク(addons.mozilla.org)
URLリンク(addons.mozilla.org)
URLリンク(addons.mozilla.org)
URLリンク(nmap.org)
URLリンク(www.rbl.jp)
111:mfcolle
12/02/26 20:07:55.70 aCq41KBL
お気に入りのサイトを保存します。
URLだけでなくサイトの画面や動画のサムネイルも一緒に登録することが可能。
まとめサイトなど、気に入ったサイトを永久保存しておきたいときに
便利です。
URLリンク(nwn-app.appspot.com)
Vectorでも公開中
URLリンク(www.vector.co.jp)
現在、評価期間中のため完全フリーです。
(一切の機能制限はありません。)
112:nobodyさん
12/02/26 23:31:21.82
Webアプリ開発は Linux + Mono + ASP.NET MVC が最強だと悟った
スレリンク(poverty板)
113:nobodyさん
12/02/27 02:15:59.81 dCW9rT9g
おいお前ら、超初心者な質問ですまんが、
# 1
User.find(id)
p user.name
# 2
User.where(:id => id).first
p user[:name]
このふたつどうちゃうねん
114:nobodyさん
12/02/27 07:10:54.59
該当するデータがない場合、
find(id)は例外を返すけど、where(conditions)はnilを返すんじゃなかったっけ
115:nobodyさん
12/02/27 07:57:17.74
image_submit_tagを使用するとURLに
&x=9&y=14
とクリック位置情報がつきますけど、
これを付けない方法がもしあったら教えて頂けないでしょうか?
116:nobodyさん
12/02/27 08:44:27.49
image_tagで付加される画像のタイムスタンプを、production環境でも画像ファイルが更新されたタイミングで更新されるようにする - 超自己満足プログラミング
URLリンク(d.hatena.ne.jp)
AssetTag のタイムスタンプキャッシュ(AssetTag Timestamp Caching)
Action View の cache_asset_timestamps で変更することができる
URLリンク(d.hatena.ne.jp)
117:nobodyさん
12/02/27 09:25:25.62
>>115
HTMLの仕様だったような気がする
118:nobodyさん
12/02/27 09:34:54.39 4wTfoiF8
>>115
押されたときにむしり取ってから送るってのは出来そうな気がするけど
送られる前のことだからRails関係ないな。
119:nobodyさん
12/02/27 11:26:33.70
button_tag imgae_tag(img_path)
120:nobodyさん
12/02/27 11:58:56.65 NQ64tcCU
>>113
> p user[:name]
User.select('*, LENGTH(name)').first['LENGTH(name)'] てのも可能。
# AS 付ければいいんだけど。
121:nobodyさん
12/02/27 16:59:05.72
>>94,95,96
更新用のmigrateファイル作るの面倒臭くね?
Table多いシステムだと、やたらmigrateファイル増えるし。
もう直接DBにAlterかけちまう
そのAlter文だけ、テーブル名のsqlファイルで管理するみたいなことやっている。
122:nobodyさん
12/02/27 17:21:01.78
それはありえないわ。
全部 migration で管理した方が楽。
そのsqlファイルのおかげで、deployや他の人の環境作りの時にも特殊な事しなきゃいけないし。
123:nobodyさん
12/02/27 17:21:07.31 3RDmq3CC
初歩的っぽいんですが、newとbuildの違いって何ですか?
hoge.fugas.buildするとfugasが増えるがnewは増えない
って話も見かけたんですが、試したらどっちも増えてるようで
よくわかりません
124:nobodyさん
12/02/27 20:20:43.60 4wTfoiF8
AR::Base.new
はレコードを単独で初期化する
AR::Relations::CollectionAssociation#build
は、レコードを初期化し、リレーションに必要な情報をセットして関連づける
125:123
12/02/27 20:58:31.26 apRZCS0Q
>>124
> リレーションに必要な情報
とは何でしょうか?
fuga.hoge、fuga.hoge_idはnewでもbuildでも設定されていました
内部的なものとかあるんですか?
126:nobodyさん
12/02/27 21:49:22.79 4wTfoiF8
>>123
ん? newってCollectionのnewだったの?
127:nobodyさん
12/02/27 21:53:00.25 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
12/02/27 22:48:35.33 uBQ66rCQ
>>126
あ、ごめんなさい!そうです
hoge.fugas.buildとhoge.fugas.newの違いについてでした
Fuga.newならfuga.hogeはnilですよね
129:nobodyさん
12/02/27 23:43:59.83 kc4FyAWG
MIKAMIのインターネット でググれ
このブログ痛すぎwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
クソワラタwwwwwwwwwwwwwwwwwwwwwwwwww
130:nobodyさん
12/02/28 04:50:08.92
URLリンク(ja.wikipedia.org)やUDPにおけるポート番号の一覧
131:nobodyさん
12/02/28 09:04:56.06
wait_timeout: 8
URLリンク(d.hatena.ne.jp)
:reconnect = true
URLリンク(d.hatena.ne.jp)
132:nobodyさん
12/02/28 09:08:36.96
Class: ActiveRecord::ConnectionAdapters::ConnectionPool
URLリンク(api.rubyonrails.org)
133:nobodyさん
12/02/29 10:47:53.52
hirb を導入して rails console を快適に利用する | FIRN.JP
URLリンク(firn.jp)
URLリンク(github.com)
134:123
12/02/29 12:55:52.66 IwtHIEwJ
>>127
なぜか見逃してました・・・
aliasだから結局一緒ってことですね
ありがとうございました
135:nobodyさん
12/02/29 14:32:13.93
>>102
どちらかと言うと、Railsじゃ無理だった話だもんな
136:nobodyさん
12/02/29 14:52:53.97
今だとまた違うかもね。
RedisやMongo使ったりとか。
137:nobodyさん
12/03/01 07:47:37.27
違わないけどな
138:nobodyさん
12/03/01 08:12:28.40
そうかね。
国内で高負荷のサービスだとソーシャルゲームだろうけど、Railsでやってるとこも多いから、ある程度は行けそうだが。
Twitterは mysql + memcached でがんばろうとし過ぎたのでは。
全部はムリだろうな。
139:nobodyさん
12/03/01 10:15:22.64
1000000 daily users and no cache
URLリンク(www.slideshare.net)
高トラフィックサイトをRailsで構築するためのTips基礎編
URLリンク(www.slideshare.net)
Games for the Masses: Scaling Rails to the Extreme
URLリンク(www.slideshare.net)
ドリコム的Railsアプリ開発流儀
URLリンク(www.slideshare.net)
140:nobodyさん
12/03/01 20:17:11.06
twitterは世界規模のサービスだからレアケースすぎるでしょ
141:nobodyさん
12/03/01 23:15:39.99
139にあるドリコムのが50億PV/月だそうだから、
多い日で2億/日、2割がピークの1時間に集中するとして、4000万PV/時。
10K/秒くらいか。このくらいなら適当に横に数を並べれば捌けるかと。
142:nobodyさん
12/03/02 00:19:56.23
twitter みたいなバケモンサイトをさばけなかったとしても、Rails の価値が落ちるわけ
じゃないしな
適材適所だ
143:nobodyさん
12/03/02 04:39:44.71
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” - @IT
URLリンク(www.atmarkit.co.jp)
RORのままアーキテクチャの変更で10000%高速化したとな。
URLリンク(b.hatena.ne.jp)
ミニブログの Twitterのstats(統計)データ。
URLリンク(kaworu.jpn.org)
- 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万人のペースで新規ユーザーを獲得している。
URLリンク(www.itmedia.co.jp)
144:あ
12/03/02 05:58:02.49
Riding Rails: [ANN] Rails 3.2.2 has been released!
URLリンク(weblog.rubyonrails.org)
145:あ
12/03/02 05:58:46.38
Riding Rails: [ANN] Rails 3.1.4 has been released!
URLリンク(weblog.rubyonrails.org)
Riding Rails: [ANN] Rails 3.0.12 has been released!
URLリンク(weblog.rubyonrails.org)
146:nobodyさん
12/03/02 07:22:32.53
そこでcassandraですよ
147:あ
12/03/02 07:26:47.86
A Rails 3 App in a Single File
URLリンク(gist.github.com)
148: 忍法帖【Lv=2,xxxP】
12/03/02 14:29:06.86 +56pTEv8
C:\temp>rails --version
Rails 3.1.3
C:\temp>gem list rails
*** LOCAL GEMS ***
rails (3.1.3)
149:nobodyさん
12/03/02 18:34:30.25
俺が勝手に考える正しいMVCの実装。モデルはデータAPI!
URLリンク(d.hatena.ne.jp)
Skinny Controller, Fat Model
URLリンク(weblog.jamisbuck.org)
150:nobodyさん
12/03/05 04:56:15.27
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さん
12/03/05 11:17:00.84 VBG5Ifae
Ruby on Rails、2件のXSS脆弱性を修正したバージョン3.0.12、3.1.4、3.2.2を公開
URLリンク(sourceforge.jp)
Riding Rails: [ANN] Rails 3.2.2 has been released!
URLリンク(weblog.rubyonrails.org)
152:nobodyさん
12/03/05 15:20:12.44
github の mass assignment 脆弱性が突かれた件
URLリンク(blog.sorah.jp)
これこのスレでも話題に上ってたよね?
153:nobodyさん
12/03/05 15:39:15.80 VBG5Ifae
URLリンク(logsoku.com)
154:nobodyさん
12/03/05 16:06:00.38 VBG5Ifae
URLリンク(logsoku.com)
155:nobodyさん
12/03/05 16:56:00.39 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さん
12/03/05 17:18:17.43 VBG5Ifae
URLリンク(rubygems.org)
URLリンク(github.com)
157:nobodyさん
12/03/05 22:47:04.11 VBG5Ifae
Wizard-ify Your Rails Controllers with Wicked - YouTube
URLリンク(www.youtube.com)
158:nobodyさん
12/03/06 11:17:58.21 Mbwu5NQr
噂のRuby&Githubなプロジェクトにスキな継続的インテグレーションサービス「Travis CI」を試してみたらすごくよかった
URLリンク(mochizblog.heroku.com)
159:nobodyさん
12/03/06 11:36:43.54 U2WpLIdS
.erbに書いた以下のコードをもっと短く書けないでしょうか?
noticeを二度書くのが冗長だと感じるのですが・・・
<% if notice %>
<div class="alert alert-info"><%= notice %></div>
<% end %>
160:nobodyさん
12/03/06 11:39:22.07
<%= "<div class='alert alert-info'>#{flash[:notice]}</div>" - if flash[:notice].present? %>
あんまりやらないけど
161:nobodyさん
12/03/06 11:40:58.27
もしくは、DIV自体は出ていいなら
<div class="alert alert-info"><%= notice.presence || "" %></div>
162:nobodyさん
12/03/06 13:52:05.61
URLリンク(twitter.com)
URLリンク(www.sponichi.co.jp)
163:nobodyさん
12/03/06 19:10:00.62
collection_selectでDBの複数の列から一つのリストボックスを作る方法って
なにかありますでしょうか?
おなしゃす!
164:nobodyさん
12/03/06 19:43:14.63
>>163
あるよ
165:nobodyさん
12/03/06 19:44:00.80
>>164
まじで
166:nobodyさん
12/03/06 20:02:13.16
<%= f.collection_select( :station1, @railway :station1, :station1) %>
:station1 と :station2 とで一つにしたいのです。
おおおなしゃす!
167:nobodyさん
12/03/06 21:13:23.55
collectでゴニョゴニョすりゃええだけちゃうんかい
168:nobodyさん
12/03/06 21:31:29.39 Mbwu5NQr
URLリンク(twitter.com)
169:nobodyさん
12/03/06 21:45:29.03 Mbwu5NQr
pluck
first_or_create
URLリンク(d.hatena.ne.jp)
170:nobodyさん
12/03/06 21:48:42.85
mass_assignment_sanitizer
URLリンク(github.com)
171:nobodyさん
12/03/06 22:02:11.44 Mbwu5NQr
find_or_create
172:nobodyさん
12/03/07 00:10:05.75 x208WeF5
Rails Best Practices | Protect mass assignment
URLリンク(rails-bestpractices.com)
173:159
12/03/07 15:58:52.25
>>160-161
ありがとうございます!勉強になりました‐。
174:nobodyさん
12/03/08 22:44:25.11 sSSqQ+82
Proposal for Improving Mass Assignment
URLリンク(gist.github.com)
175:nobodyさん
12/03/09 07:53:54.40
ビューヘルパーというのは出来るだけ使った方が良いのですか?
hamlでゴリゴリ書きたいのですが・・・
176:nobodyさん
12/03/09 08:01:58.13
むしろ使わないほうが軽い
特にLink_toとかね
でもメンテナンス性が下がる
好きにすればいいと思う
177:nobodyさん
12/03/09 08:06:41.83
hamlもずっと自分達でやるなら良いけど、デザイナ入れると相手がお手上げなので仕事では使った事無いな
178:nobodyさん
12/03/09 15:27:17.25 CaKlZb34
Ruby on Railsが簡単というのは嘘 - 30 to 30
URLリンク(toyoshi.hatenablog.com)
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
URLリンク(el.jibun.atmarkit.co.jp)
179:nobodyさん
12/03/10 03:51:48.50
>>177
railsつかってviewをかける能力をもったデザイナを雇えば解決できる
デザイナってjs書ける人が多い気がするから、学べば簡単に習得してくれそう
180:nobodyさん
12/03/10 06:24:39.30
Rubyっておっそいよなぁ
181:nobodyさん
12/03/10 06:49:29.74 dMTyNNmm
機械語
182:nobodyさん
12/03/10 09:05:28.37
>>179
hamlはほぼプログラミングだから、デザイナを煩わせたくない。あれ、コードの見た目から出来上がりが想像できないし。
haml覚えるよりデザインしてくれという感じ。
scssくらいならやってくれそう。
と思ったら、コンパイルするのが分からない、できないと言われた事はある。
デザイナが会社にいても、テイスト変えたいとか、手が足りなくて外部に頼む事があるので、やはり難しいかな。
183:nobodyさん
12/03/10 09:18:24.03
そういやデザイナってどうやって html とか css 書いているんだろう。
普通にエディタで書き起こしているの?
scss なんかは変数使って全体のカラーテーマを一箇所の編集でコントロール出来るとか教えたら
喜んで使ってくれそうな気もしないでもないけど。
184:nobodyさん
12/03/10 09:46:00.34
ターミナル(デザイナさんは「黒い画面」と呼ぶ)に対して、絶望的なまでの拒否反応がある。
ターミナル使ってコンパイルと聞いただけでムリ
185:nobodyさん
12/03/10 10:18:55.55
ターミナルの背景を白くしてやればいい
186:nobodyさん
12/03/10 10:48:56.55
アイコンダブルクリックとかツールバークリックでコンパイル出来るように設定してやりゃいいのでは。
187:nobodyさん
12/03/10 10:56:23.46
>>186
待て待て、コンパイルするだけでそれだけ拒絶反応を示すなら
コーディングなんてサラサラ無理って話じゃないのか?
いや、待てよ・・・
そうか!
アイコンダブルクリックってコーディング出来るように設定してやればいいのか!(・∀・)
188:nobodyさん
12/03/10 11:23:54.52
それをオーサリングツールと呼ぶ
189:nobodyさん
12/03/10 11:24:04.34
デザイナっていってもピンからキリまで。
action scriptやjavascriptも余裕でこなすデザイナなら
rubyのソースくらいどうってことない。
っていう願望。
190:nobodyさん
12/03/10 11:28:26.72
デザイン能力のあるプログラマーぐらいの立ち位置でもWEBデザイナーを名乗ってたりするしな。
191:nobodyさん
12/03/10 12:48:34.30
きょうびデザイナもjQueryくらい使えないと辛い。
192:nobodyさん
12/03/10 13:03:43.48
CoffeeScriptは薦めづらいな・・・
193:nobodyさん
12/03/10 13:24:32.16
プログラミングできるデザイナは、デザインがそんなにいけてない。
Psとかで減色したりという技術はあるけど、イラスト自分では描けない、アイコン作らせるとちょっとダサい、ボタンやバーが全部同じようなグラデ、とか。
こだわりポイントの違いでは。
HTMLの構造とかcssの再利用にこだわる人もいる。
phpのSmarty分かるなら、erbは理解できる。ただhamlは無理だったわ。
194:nobodyさん
12/03/10 17:10:37.25 dMTyNNmm
>>123
>>124
Ruby on Rails 備忘録 ? Ride On Rails ? Blog Archive ? ActiveRecord の new と build の違い
URLリンク(rubyonrails.gachinko.org)
195:nobodyさん
12/03/10 17:27:09.14 aM3uABPF
>>194
それは AR::Base.new との違い。
196:nobodyさん
12/03/11 14:31:37.46
このフレームワークって例えば何に使うの?
197:nobodyさん
12/03/11 17:47:28.75
単なる掲示板にでも
Blogにしてでも
ショッピングサイトにしてでも
SNSにしてでも
好きに使えばよろしい
198:nobodyさん
12/03/11 19:00:02.16
mass assignment 脆弱性を聞くとPHPの$GLOBAL 脆弱性を思い出す。
URLリンク(www.zend.co.jp)
199:nobodyさん
12/03/12 21:14:47.04
楽しいrubyを買ってきた。今日から俺もrubyistよろしく
200:nobodyさん
12/03/12 23:20:38.06
ようこそ。でもここRailsスレ。
201:nobodyさん
12/03/13 09:26:33.52
mass assignment っていうかscaffoldの脆弱性だよな
202:nobodyさん
12/03/13 11:55:36.88
違うだろ
203:nobodyさん
12/03/13 14:53:00.79
ユーザ入力値をそのままデータベースにブチ込むとか普通やらねえだろw
204:nobodyさん
12/03/13 19:18:41.78
>>203
これは値の話ではなく、キーの話なのでは?
205:nobodyさん
12/03/13 20:15:21.66
すんません、
検索で
|abc| where(:def => abc)
て書くとabcにハッシュ入れられるけどOR使えない
|abc| where('def = ? or ghi = ? ', abc, abc)
OR使えるけどハッシュ入れられない
だと思うのだけどハッシュ入れられてOR使う方法なにかありますかね?
206:nobodyさん
12/03/13 20:52:09.80 3D+Fx4x6
where('def = :abc OR ghi = :abc', abc: 'ABC')
207:nobodyさん
12/03/13 21:26:57.84
そのお尻の'ABC'てどういう意味をもつんでしょうか?
どうもすみません有り難う御座います。
208:nobodyさん
12/03/13 21:27:33.33 3D+Fx4x6
単にハッシュのabcというキーの値に明示がなかったので仮に文字列を
当てておいただけだが。
209:nobodyさん
12/03/13 21:28:13.62 3D+Fx4x6
補足。
abc: abc だったら何が何だかわからなくなると思って。
210:nobodyさん
12/03/13 21:32:53.73
お手間おかけしてすんません。
scopeでの記述なんですが動きませんでした。
ん゛ん゛ー
211:nobodyさん
12/03/13 21:42:02.08
rubyが分かってない感じだな
212:nobodyさん
12/03/13 21:52:22.91
>>211
申し訳ないです。Railsから入った3ヶ月目の初心者す。
URLリンク(havbegun.blogspot.com)
と
URLリンク(havbegun.blogspot.com)
合わせた感じにしたかったんですが・・・
213:nobodyさん
12/03/13 22:00:54.52 3D+Fx4x6
whereのプレースホルダに ? ではなく :名前 を指定することが出来る。
その :名前 のところにはハッシュで与えた引数の同名キーの値が入る。
214:nobodyさん
12/03/13 22:11:25.06
>>213
有り難う御座います。
conditions風に書くと飛んできたハッシュ["1", "2", "3"]を
=で検索してしまってエラーが出てしまいます。
215:nobodyさん
12/03/13 22:28:14.14 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さん
12/03/13 22:29:55.46
scope :hoge, lambda {|hash| where('name = ? or nickname = ?', hash[:name], hash[:nickname]) }
こういう事じゃないの?この人がやりたいのは。
? のとこはシンボル使ってもいいけどさ
217:nobodyさん
12/03/13 22:37:01.01
INで余裕っした。うおあありがとう御座いましたっ!
上の式も勉強になります。俺の説明不足でお手間お掛けしてすんませんでした。
218:nobodyさん
12/03/13 22:40:05.66
(?)のカッコが分からなかったんです・・・
難しいなぁ
219:あ
12/03/14 20:06:15.85 fmxFyl45
rails/strong_parameters ? GitHub
URLリンク(github.com)
mass assignment
attr_accessible, attr_protected
220:あ
12/03/14 21:33:55.80 fmxFyl45
URLリンク(api.rubyonrails.org)
221:nobodyさん
12/03/15 06:51:32.01 E3IxfR1a
群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part Ⅰ) .mp4
URLリンク(www.youtube.com)
題名”ラダニアムの翼その1(A wing of radaniam_partⅠ).mp4”
URLリンク(www.youtube.com)
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
222:nobodyさん
12/03/15 12:09:00.47
これの入門書籍のオススメを教えてください
223:nobodyさん
12/03/15 13:42:17.74
>>222
URLリンク(ruby.railstutorial.org)
224:nobodyさん
12/03/15 20:15:27.73 W5ClVJbN
>>222
URLリンク(guides.rubyonrails.org) Kindleでも読める。
225:nobodyさん
12/03/15 20:37:57.07
>>222
RailsによるアジャイルWebアプリケーション開発
226:nobodyさん
12/03/15 22:55:20.43 tL5kumnT
実はみなのやっているほとんどの案件ではunicornよりpassengerの方が性能がいいとか…
URLリンク(spring-mt.tumblr.com)
Apacheが全部面倒みてくれるpassengerの方が全体的な取り回しとかは言いわけで
nginx+unicornは使うと格好つけのためにパフォーマンス落としているような…
227:あ
12/03/16 03:37:51.80 bi642VX9
MacRuby の環境を構築しよう
新規プロジェクトをつくってみよう
ストップウォッチを作る
URLリンク(watson1978.github.com)
228:nobodyさん
12/03/16 04:34:32.03
1000000 daily users and no cache
URLリンク(www.slideshare.net)
高トラフィックサイトをRailsで構築するためのTips基礎編
URLリンク(www.slideshare.net)
Games for the Masses: Scaling Rails to the Extreme
URLリンク(www.slideshare.net)
ドリコム的Railsアプリ開発流儀
URLリンク(www.slideshare.net)
ソーシャルゲームスケールアウトの歴史
URLリンク(www.slideshare.net)
229:あ
12/03/17 06:26:57.94
1Uサーバー200台、1600台のHDDが、2Uサーバー50台で済み、HDDは完全になくなったという。
ラックも9ラックから4ラックに削減
URLリンク(ascii.jp)
URLリンク(b.hatena.ne.jp)
230:nobodyさん
12/03/17 06:29:13.71
例えばニコニコ動画を運営するドワンゴでは、動画のキャッシングサーバの台数を4分の1にしました。
ミクシィは、数百台あったデータベースサーバを数十台近くまで、約10分の1に減らしました。
ドリコムではクエリ処理が20倍高速になり、サーバ台数が4分の1に削減されました。
URLリンク(www.publickey1.jp)
231:nobodyさん
12/03/17 06:38:54.25
特にFacebookとAppleは大口顧客で、実に売り上げの半分以上を占めています。
URLリンク(www.publickey1.jp)
232:nobodyさん
12/03/17 12:47:59.75
InfoQ: Gregg PollackとScaling Railsのハウツー
URLリンク(www.infoq.com)
エピソード#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さん
12/03/17 12:49:07.84
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” - @IT
URLリンク(www.atmarkit.co.jp)
RORのままアーキテクチャの変更で10000%高速化したとな。
URLリンク(b.hatena.ne.jp)
ミニブログの Twitterのstats(統計)データ。
URLリンク(kaworu.jpn.org)
- 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さん
12/03/17 15:50:30.89
Cookieとセキュリティ
URLリンク(shugo.net)
235:nobodyさん
12/03/17 16:20:19.61
クッキーに格納するデータには 4KB のサイズ制限がある
URLリンク(www.oiax.jp)
236:nobodyさん
12/03/17 21:44:53.42
railsってなんでオンラインのマニュアルがあんなとっ散らかってるの?
てかRuby自体そんな印象だけど。
237:nobodyさん
12/03/17 22:02:51.07 zlGr3ewJ
>>236
どこのマニュアルのこと?
238:nobodyさん
12/03/18 00:16:58.57
公式には、APIリファレンスとガイドがあってとても良くまとまってると思うけど。
URLリンク(api.rubyonrails.org)
URLリンク(guides.rubyonrails.org)
公式以外が色々あるのはどうしようもないというか、
たくさん使われている証拠だよね。
239:nobodyさん
12/03/18 04:21:40.60
ActiveSupportのconstantizeが便利 - miyohideの日記
URLリンク(d.hatena.ne.jp)
Symbolでconstantize
URLリンク(d.hatena.ne.jp)
240:nobodyさん
12/03/18 12:19:06.11
>>239
これの上は別に constantize しなくてもいい。
[Item, Entry].each do |c|
c.findなんちゃら
end
とかで十分。
下はただの to_s.constantize だから要らんような。
241:nobodyさん
12/03/18 12:58:40.67 bdCn7E4R
DBや設定ファイルからクラス名を拾ってくるようなケースじゃないと
恩恵は薄いな。
コード中に書けるなら定数でいいわけで。
242:nobodyさん
12/03/18 20:45:03.76
>>238
Play!
URLリンク(playdocja.appspot.com)
Django
URLリンク(djangoproject.jp)
symfony
URLリンク(docs.symfony.gr.jp)
243:nobodyさん
12/03/19 17:41:21.27
No Reservations about Keywords in Ruby on Rails
URLリンク(www.yup.com.sharedcopy.com)
244:nobodyさん
12/03/20 12:30:14.76
知恵遅れで回答もらえないから質問
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さん
12/03/20 12:54:52.03
>知恵遅れで回答もらえないから質問
これどういうこと?
職場で知恵遅れだからみんな相手にしてくれないってこと?
246:nobodyさん
12/03/20 13:00:46.10
知恵袋のことね
247:nobodyさん
12/03/20 13:11:03.93
クソワロタwww
248:nobodyさん
12/03/20 15:11:35.00
>>244
railsが複数入ってないか?
入ってたら使うもの以外を消せ
249:nobodyさん
12/03/20 15:18:22.36 RDyhUCWQ
そいつは単にGem::LoadErrorを拾って出力されているメッセージなので、
rubyやgemが複数個所に入っていて、意図しないのが起動しているんだろうな。
250:nobodyさん
12/03/20 18:25:16.58
Rails2系でrake 0.9.2はいいのか
0.8.7くらいでは
251:nobodyさん
12/03/20 23:43:10.04 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さん
12/03/20 23:48:40.13
データ引っ張って来る時に、常に1分以上前のものにしたら
253:nobodyさん
12/03/21 00:12:16.65 XpPmSBIp
>>252
発想の鋭さに思わず笑いがこぼれるほどでした
ですが取得するデータの鮮度を下げても、DBに同時に保存できない問題は解決できそうにありませんorz
大量のデータを"同時に"保存するのは難しそうなので、DBのデータと表示するページの情報とを、定期的に(例えば1分ごとに)同期するような仕組みがないか探しています
254:nobodyさん
12/03/21 00:32:42.68
>>251
「データをバッチ処理が終わるまで一時的に保存。バッチ処理が終わったら一気にDBへ追加。」では駄目ということですね。
以下では如何でしょう。無駄にリソースを食っている気もするし、質問の意図を捉えそこねている気もしますが。
* 各データがどの回のバッチ実行時に保存されたかを記録。そしてバッチ実行の進捗状況を管理し、バッチ実行が終了した時のみデータを表示。
バッチ実行テーブルを作る。(一つのレコードが、各分のバッチ実行に対応する。)
そして各レコードに「その回に保存したデータ」を表示するか否かのフラグ(データ表示フラグ)を持たせる。
バッチ実行時にはまずバッチ実行テーブルに、一つレコードを追加する。この時データ表示フラグはfalse。(このレコードをAとする。)
そして、データをテーブルに保存する時は各データをAへ結びつける。
データを全て保存し終わったら、Aのデータ表示フラグをtrueにする。
データ表示時には、そのデータに結び付けられているバッチ実行テーブルの対応するレコードを引っ張ってきて、
データ表示フラグがtrueの時のみ表示する。
255:nobodyさん
12/03/21 00:36:04.37
「知恵遅れで回答もらえないから質問」のレスをした者です。
railsが複数入っていたみたいで、不要なrailsを削除したら解決しました。
ありがとうございました。
256:nobodyさん
12/03/21 04:56:47.73 XpPmSBIp
>>254
ありがとうございます。その方法で解決しました。
数学のうまい解答例を見たような気分です。
古いレコードを削除させるボットを別に用意すれば、リソースのことも気にならないかもしれません
DBのレベルで2段階のバッファを用意する、という発想まではあったんですがmasterやslaveなど見当違いな方向で調べてしまっていました
テーブルをひとつ追加して、2つのテーブルの間でレコードを紐付けする、という方法は他の場面でも使えそうです
大変勉強になりました。ご丁寧にありがとうございました。
257:nobodyさん
12/03/21 08:38:06.12 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.
URLリンク(lowlatencyweb.wordpress.com)
「UbuntuがRed Hatを追い抜いた」と創設者 ? WIRED.jp 世界最強の「テクノ」ジャーナリズム
URLリンク(wired.jp)
258:nobodyさん
12/03/21 08:42:45.31 D6rwvwb2
bootstrap-wysihtml5
URLリンク(jhollingworth.github.com)
URLリンク(github.com)
259:nobodyさん
12/03/21 19:28:26.18 D6rwvwb2
RailsLab .:. Scaling Rails - Scaling Rails Screencasts
URLリンク(railslab.newrelic.com)
260:nobodyさん
12/03/22 00:07:37.29
>>257
Rails関係ねーじゃん紛らわしい
261:nobodyさん
12/03/22 08:20:19.14
RadRailsが全然Radじゃない
262:nobodyさん
12/03/22 14:08:52.84
このスレにブックマークを投稿し続けているスパム野郎を水遁してください
263:nobodyさん
12/03/24 07:30:14.99
複数の候補の関連先の関連先を得たくて
@ita.map(&:sure).map(&:resu) としています。
これをメソッドにして、@ita.to_resu みたいに書きたいのですが、
ActiveRecord::Relation にメソッドを追加するのも違う気がします。
どこにどう書くのが良いのでしょうか。
264:nobodyさん
12/03/24 08:28:02.45
Ita モデルにメソッド付けるだけだろ。
AR::Relationに付ける必要はない。
ただその構成で全部のレスが欲しいために、スレまでオブジェクトとして取り出すのは効率悪いけどな。
レスが欲しいだけなら
Res.where(id: @Ita.sures.pluck(:id))
とか。
あとは Resテーブルに ita_id カラム追加する手もある。
その場合は、
Res.where(ita_id: @ita.id)
265:nobodyさん
12/03/24 08:43:59.97 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:あ
12/03/24 10:57:10.17 VyBEUop6
pluck
first_or_create
URLリンク(d.hatena.ne.jp)
find_or_create
267:nobodyさん
12/03/24 20:33:07.23
> 複数の候補
268:nobodyさん
12/03/25 09:14:36.10
RORのポケットリファレンスって使ってる人いる?あれって便利かな?
269:nobodyさん
12/03/25 21:34:11.27
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
URLリンク(d.hatena.ne.jp)
SpecialWarningというプラグイン
URLリンク(d.hatena.ne.jp)
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
URLリンク(blog.digital-squad.net)
複合キー
compositekeys ActiveRecord Composite Primary Keys
URLリンク(compositekeys.rubyforge.org)
Ruby on Rails を高速化する
N+1 クエリー問題を解消する
URLリンク(www.ibm.com)
現実の世界の Rails、第 3 回: ActiveRecord を最適化する
一般的なパフォーマンスの問題を解決する
URLリンク(www.ibm.com)
eager loadingって何? - おもしろWEBサービス開発日記
URLリンク(d.hatena.ne.jp)
N+1問題は、ORMの典型的なパフォーマンス問題
URLリンク(dev.ariel-networks.com)
270:nobodyさん
12/03/25 22:39:24.02
RoRで作ってるサイトをスマフォ対応させたいのだけど
おすすめの方法ってあります?
271:nobodyさん
12/03/25 23:50:55.93
URLリンク(github.com)
272:nobodyさん
12/03/26 14:12:39.10
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さん
12/03/26 21:19:48.66
URLリンク(twitter.com)
Ruby On Rails ピチカート街道 - h( ... ) でHTMLエンコード -
URLリンク(rubist.blog77.fc2.com)
Route 477 - Rails3に「デフォルトでHTMLエスケープする機能」が入ったらしい
URLリンク(route477.net)
274:nobodyさん
12/03/27 00:15:20.95 30mhKm6R
urlのクエリを持ったままドメインだけリダイレクトかけたいのですが、どうすればできますか?
サーバー側でやればいい話なのですが、古いサイトにも一応アクセスできるようにRails側でクッキーの有無を判断して振り分ける必要性がある悩んでいます
275:nobodyさん
12/03/27 04:02:07.49
今日rorの書籍を買いに行くから、オススメ教えて(´・Д・`)
276:nobodyさん
12/03/27 09:18:43.69 K7bWlZBo
>>274
Railsを挟む理由が旧サイトアクセス用Cookieの有無を判定したいから
であれば、Apacheで SetEnvIf Cookie と RewriteCond %{ENV:name} を
組み合わればいいと思うのだが。
277:nobodyさん
12/03/28 03:08:55.44
昨日誰も教えてくれなかったから、買わなかったけど、今日もrorの書籍を買いに行くから、オススメ教えて(´・Д・`)
278:nobodyさん
12/03/28 15:43:44.62
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
URLリンク(weblog.rubyonrails.org)
279:nobodyさん
12/03/29 07:57:36.34
>>277
日本語に翻訳してる間にロルのバージョン上がっちゃうからなあ
英語でよかったらお勧め紹介するけど
280:nobodyさん
12/03/29 15:16:05.13
rails.app by Yehuda Katz ? Kickstarter
Let's make Rails on OS X easy again!
URLリンク(www.kickstarter.com)
281:nobodyさん
12/03/30 08:20:23.45 8zaEmJo9
Railsのmass assignment対策 - うんたらかんたら日記
URLリンク(d.hatena.ne.jp)
config.active_record.whitelist_attributes will create
an empty whitelist of attributes available for mass-assignment
security for all models in your app.
URLリンク(guides.rubyonrails.org)
As such, your models will need to explicitly whitelist or blacklist
accessible parameters by using an attr_accessible or attr_protected declaration.
URLリンク(guides.rubyonrails.org)
282:nobodyさん
12/03/31 20:53:25.86 6KRM2cA3
activerecordとmysql2をgemでインストールするにあたって
ぐぐったら何か問題あることはわかったんだけども
具体的に何をどうしたらいいのかよくわからないから
お母さんが説明するみたいに優しく教えて
283:nobodyさん
12/04/01 11:53:58.85 hlU1wyGV
railsってjavascriptをコントローラごとにわけてるけど、生成されたhtml見てみると結局全部のコントローラのjs読み込んでるじゃん?
そもそもコントローラごとにJS分けるって意味あるの?
284:nobodyさん
12/04/01 12:18:45.93
あるから分けたんだよ
285:nobodyさん
12/04/01 12:29:59.58 hlU1wyGV
>>284
知ってるなら教えてー
286:nobodyさん
12/04/01 13:35:07.34 HW3lmsFv
別れていたほうがメンテしやすい。
CoffeeScriptからの変換でそれぞれのファイルの中身が別々の
名前空間(関数オブジェクトローカル)に収まるようになったので、
同じ名前をそれぞれのファイルで使っても名前の競合問題が
発生しなくなっている。
で、使うときは連結した状態のものを1HTTPリクエストで読み込む。
287:nobodyさん
12/04/01 14:27:22.60 hlU1wyGV
>>286
そうだったのか!ありがとう!
288:nobodyさん
12/04/02 22:12:34.20
Rubyの勉強を始めようと思うのですが
HTMLやCSSも覚えないといけませんか?
289:nobodyさん
12/04/02 22:16:49.44
Railsでウェブアプリを作るなら必要。
Javascriptも覚えましょう。
290:nobodyさん
12/04/03 02:26:52.84 vczNQCNm
Railsは2.x ぐらいまでしか触ってなくて、たまにこのスレをチラミスる程度ですが、
以下のスレに
【IT】プログラミング言語「Ruby」が国際規格に認定
スレリンク(newsplus板)
以下のような書き込みがあったのですが、
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さん
12/04/03 06:45:44.62
>>290
5年前の話だろ
292:nobodyさん
12/04/03 08:01:42.52
log_levelを:errorなどにすると例外内容だけでパスなどが表示されないんですけど表示する方法はありますか?
293:nobodyさん
12/04/04 01:05:03.14
railsにrakeタスク追加してみたけど、遅すぎだろ・・・
294:nobodyさん
12/04/05 05:17:00.55 58gh6YOi
池澤あやか グラビアアイドルレポート
URLリンク(www.sponichi.co.jp)
第1回 RubyでFacebookアプリ作るぞ! - Facebook開発者の為のサポートサイト | fb.developers'+
URLリンク(fb.dev-plus.jp)
295:nobodyさん
12/04/11 17:05:03.76
すいません。
modelのvalidationをかんがえてるですが
単一のカラムがユニークな値であるときを検証するのは
validates_uniqueness_of :name
とすれば問題ないのですが
例えばカテゴリーのカラムが同じ値かつ、カラムの名前が同じ値の時にvalidationで検証し、エラーをだすにはどのようにしたらよいのでしょうか?
例を示してくれるとありがたいです。
296:nobodyさん
12/04/11 22:28:12.81
>>295
カスタムバリデーションを使い給え
297:nobodyさん
12/04/12 07:49:35.54
ボクも初心者ですがこれじゃ駄目かな
validates :name, :uniqueness => { :scope => :category }
298:nobodyさん
12/04/12 11:48:53.84
前から気になってたんだけどunique index 張るだけじゃダメなん?
299:nobodyさん
12/04/12 14:29:25.98 hOYmozjk
validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう!
URLリンク(memo.yomukaku.net)
URLリンク(stackoverflow.com)
validates :zipcode, :uniqueness => {:scope => :recorded_at}
URLリンク(stackoverflow.com)
300:nobodyさん
12/04/13 09:42:54.54
僕もバリデーションのことで聞きたいんですが、
パスワードを入力したレコードを新規登録するとします。
そのあと、レコードを更新するとき、そのパスワードの値をみて
違ってたら、エラーを出すバリデーションってどうやってやるかわかりますか?
301:nobodyさん
12/04/13 09:45:22.90
それはバリデーションじゃないので普通に比較して自分でエラー出してください
302:nobodyさん
12/04/13 11:38:05.06
流出に備えて、生のパスワードは保存しない。暗号化する。
作ってる自分にも分からないように。
303:nobodyさん
12/04/14 02:33:39.40
他人を演じて一人で繰り返し質問してお礼も言わない
304:nobodyさん
12/04/14 02:43:31.69
ありがとうございます
305:nobodyさん
12/04/14 10:41:00.37
ありがとうございます
306:nobodyさん
12/04/14 10:59:53.69
初心者のぼくちんにも教えてほしい。
map.resourceで作られるルートなんだが、
view側で<%= edit_slip_journal_path(@slip, @journal) %>が記述されているとして、これにパラメータを渡すかっこいいやりかたってないの?
:actionや:controllerのハッシュに分解してurlを記述すればいいんだが、
あまり見栄えがよくないんだが
307:nobodyさん
12/04/14 13:13:54.35
死ね
308:nobodyさん
12/04/14 15:47:27.85 v9j0Vyqy
>>303
>>307
荒らすな
309:nobodyさん
12/04/14 16:11:12.89
馬鹿な質問はスルーで
310:nobodyさん
12/04/14 16:31:24.74 v9j0Vyqy
>>309
君は馬鹿だからきたいしてない
どーせ無理だし
311:nobodyさん
12/04/14 16:38:34.98 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さん
12/04/14 17:14:40.37
今度、倉庫の在庫管理アプリをまかされる事になりました。
各種ライセンス費用を節約するためにDB参照を1台に集約し
クライアントのセットアップの必要の無いwebアプリにしろとのお達しが。
更には、webサーバは今回新規に導入するけれど、
今後作成する他の業務webアプリと兼用させたいとか……
という訳で独断で以前使った事のあるRoRを使う事にし、
これからこのスレにお世話になります。
で、まずはサーバの基本設定ですが、他業務アプリとの干渉を避けるため
URIの/直下はapache管理にして/index.html内に業務毎のリンクを貼り、
/zaiko/以下をRoRの在庫管理アプリで使う予定です。
更には他のwebアプリも同様にパスを切って別のRoR、PHP等の
アプリで使えるようにしておきたいと考えています。
この場合、apacheとRoRの設定はどのようにしたらよいのでしょうか。