トップページ⇒php
1001コメント360KB

【RoR】Ruby on Rails Part14

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2012/02/18(土) 00:34:00.31ID:9HHBFqZR
前
http://kohada.2ch.net/test/read.cgi/php/1320393984/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://find.2ch.net/?STR=heroku&COUNT=10&TYPE=TITLE&BBS=ALL
0910nobodyさん2012/06/27(水) 21:08:21.84ID:???
各々のリージョンで展開すれば良いのにね。
0911nobodyさん2012/06/28(木) 20:06:58.06ID:???
>>872
返事おくれてごめん

hoge.com/members?utf8=%E2%9C%93
にアクセスしたら全てのレコードが対象として出てくるのに

hoge.com/members?utf8=%E2%9C%93&search=
にアクセスしたら最初のレコードが1つだけ出てくる不思議
searchに何か入ってるのかな?

ちなみにindexのアクションは下記のとおり
(タグ検索が入っていたらタグ検索を優先、キーワード検索が入っていればキーワード検索実施
どちらも何も入っていない場合は全件表示)

if params[:tag]
@members = Member.tagged_with(params[:tag])
elsif params[:search]
@search = Member.search do
fulltext params[:search]
end
@members = @search.results
else
@members = Member.all
end
0912nobodyさん2012/06/28(木) 20:56:17.34ID:lyZ1WNLq
911>>

ログに
Parameters: {"utf8"=>"チェック記号", "search"=>""}
と出ているじゃろうが。""は偽ではないよ。
0913nobodyさん2012/06/28(木) 20:57:29.50ID:lyZ1WNLq
レス番を手で書くもんじゃないな。
おもくそ間違えた。
0914nobodyさん2012/06/28(木) 21:03:09.39ID:???
どなたかmailboxerを使ってる人いますか?
Q1とQ2について答えていただけないでしょうか?

mailboxerを使って

�@受信メール一覧表示 mail/index  「タイトル」「送信者」「送信日時」「既読済フラグの一覧
↓
�Aメール内容確認 mail/show 「タイトル」「送信者」「送信日時」「送信フラグ」「送信内容(BODY)」
↓
�Bメールフォーム入力(送信先相手の情報はhiddenで予め埋め込む?)mail/new 「タイトル」と「内容(BODY)」を入力
↓
�C送信アクション mail/send
↓
�Dメール一覧へ戻る mail/index →その他、送信済み一覧 mail/sent というのもある


Q1.
�A→�Bからの流れの中で
【送信先の相手の情報】はどのように引き継がせるべきですか?
�Bではフォームにhiddenとして埋め込ませるのが一般的でしょうか?

Q2.
メール送信時に内容が長くなる場合があると思います。
送信先を相手の(User)IDで指定したとき、
GETで送信した場合は送信内容がURLに収まりきらず問題になったりませんか?
0915nobodyさん2012/06/28(木) 21:15:19.59ID:???
どなたか簡易のもので構わないので>>914のシンプルなもの
1時間ほどで ひととおり作ってもらえませんか?
デザインも特に必要なく最低限のもので構いません。
5000円までならpaypal経由でお支払いいたします。
おねがいいたします。


controllers/mails_controller.rb→ index show new send sent delete
views/mails/index, show, new, sent
config/routes への追加行

deviseのユーザーのusername(ユニーク文字列)、ま
たはID宛で送信先を特定して送信するものとする

それら送信先の情報はshowで読んでいる画面で「返信」をクリックすると
newに自動的に引き渡される
0916nobodyさん2012/06/28(木) 21:23:44.13ID:???
>>912
さんくすこぉ!これは引っかかるなー
0917nobodyさん2012/06/28(木) 21:25:11.61ID:???
>>915
ホントそれだけで5000円くれんの?
やってあげたいとこだが明後日まで家に帰れん
0918nobodyさん2012/06/29(金) 00:39:12.82ID:???
PHP君がまた出たか
0919nobodyさん2012/06/29(金) 00:44:18.75ID:???
>>915
つか、大人しくRailsの技術を持ってる会社に発注した方がいいよ
5000円て訳にはいかないだろうが、そこで金をケチると後々苦労すること請け合いだな
0920nobodyさん2012/06/29(金) 00:52:57.93ID:???
>>919
そんな風に突き放すとまたファビョるぞw

まぁ、別にファビョったところで無視すりゃいいだけだけどな
0921nobodyさん2012/06/29(金) 01:13:50.42ID:???
ああ、あいつか
捨て台詞吐いて消えた奴
0922nobodyさん2012/06/29(金) 03:07:24.41ID:???
自演すげぇなw
0923nobodyさん2012/06/29(金) 03:26:22.99ID:???
自演だと思った訳を知りたい
どれとどれ自演認定しちゃった?
0924nobodyさん2012/06/29(金) 14:05:53.54ID:???
carrierwave使って複数画像アップロードを行なっています
http://d.hatena.ne.jp/hichiriki/20120125/1327454413

ほぼこれ通りにやってるのですが
画像1
画像2
画像3
を選択してアップロードすると
画像3
画像2
画像1
の順にアップロードされます

フォームとして出力される部分と実際にアップされる部分がどこかでひっくり返っているようです
順番にアップロードするにはどうすればいいでしょうか?
0925nobodyさん2012/06/29(金) 14:13:52.87ID:VC9MDKMu
browser
0926nobodyさん2012/06/29(金) 14:19:00.43ID:???
ブラウザのフォームデータのパラメータも、DBのレコードも、順序不定義だよね
順序を意識させたかったら、その順序もデータに持たせないと
0927nobodyさん2012/06/29(金) 14:43:59.64ID:???
>>926
ありがとうございます
Rails1.8を使っているのでハッシュの順番は保証されていないようです

最初に

モデル
A → B → C*3
と作成し、フォームでは

A_B_C[0]
A_B_C[1]
A_B_C[2]

のように表示されており
データの格納は

params[:A][:C_attributes] = {"1" =>
0928nobodyさん2012/06/29(金) 14:46:47.32ID:???
モデル
A → B(Relation) → C*3
と作成し、フォームでは

FileFileld A_B_C[0]
FileFileld A_B_C[1]
FileFileld A_B_C[2]

のように表示されており
POSTデータは

params[:A][:C_attributes] = {"1" => File , "2" => File , "3" => File }

となっています
読みだす時は確実にC.ID ASCでOrderByするので
保存時にハッシュキーの数字の順番に保存できれば問題無いと思います

このままA.new(params[:A])
で作成するとハッシュが数値の逆順から保存されていくようなのでこれをどうにか逆に出来ればいいと思うのですが
データの保存順序を明示的に行うことは可能でしょうか?
0929nobodyさん2012/06/29(金) 14:56:37.27ID:???
明示的にというか
そのまま
hashの"1","2","3"の順番に保存できればそれでいいんですが
0930nobodyさん2012/06/29(金) 15:53:03.04ID:???
h = params[:A][:C_attributes]
params[:A][:C_attributes] = ActiveSupport::OrderedHash[h.keys.sort.map {|k| [k, h[k]] }]

試してないのでうまくいくかどうかは知らん
0931nobodyさん2012/06/29(金) 16:14:16.82ID:???
また教えてクンか
初心者はRailsしちゃダメだぞ
0932nobodyさん2012/06/29(金) 16:42:02.97ID:29pep492
足し算ってどうやるんですかとかならまだしもこのレベルの内容でも教えて君扱いなのか
Railsってとても敷居高いんですね
0933nobodyさん2012/06/29(金) 16:54:00.27ID:???
>>932
煽りでもなんでもなく敷居高いよ。
「簡単」の意味を履き違えない方がいいとは思う。
0934nobodyさん2012/06/29(金) 16:57:21.74ID:29pep492
>>933
環境構築だとか問題が発生した時に解決出来るかどうかを敷居高いって言ってるんじゃねーよ
このレベルの質問なんてぐぐっても解決出来ないだろ
そんなレベルの質問しても教えて君扱いってRailsが難しいとかそういう問題じゃなくて単純に
利用者様()が求める敷居が随分お高いんですねって皮肉だバカ
0935nobodyさん2012/06/29(金) 16:59:15.96ID:???
「ぐぐって解決」とか書いてる時点でお察し。
敷居高いんだよ。
0936nobodyさん2012/06/29(金) 17:02:03.82ID:29pep492
ぐぐって解決を否定とかお前何時代の人間だ?
まずはぐぐってそれでもダメならリファレンス読んでそれでもダメならコアソース読むか人に質問投げるか
ホント頭おかしいやつしかいないんだな
0937nobodyさん2012/06/29(金) 17:05:37.25ID:???
本気でそれ言ってて、かつ仕事でやってるなら周りに迷惑掛ける前に首つって死んで欲しい。
まじで。
0938nobodyさん2012/06/29(金) 17:09:52.70ID:???
>>936
うんうん。頭おかしい人間しかいないのよー。
だからRailsに近寄らないでPHPでも使っててくださいよ。
0939nobodyさん2012/06/29(金) 17:15:27.91ID:???
ぐぐってコピペの弊害がこんなところにも…
0940nobodyさん2012/06/29(金) 17:33:27.36ID:???
>>930
上手く生きました
ありがとうございました
0941nobodyさん2012/06/29(金) 21:23:52.24ID:???
ここの連中は他の人間がRailsを身につけて
仕事とられるのが怖いだけ
0942nobodyさん2012/06/29(金) 21:34:33.29ID:???
Railsはオワコンじゃなかったの?
0943nobodyさん2012/06/30(土) 01:10:03.91ID:???
また5000円君が来てんのか
頼むからnodejsとかに乗り換えて一生来ないでください
0944nobodyさん2012/06/30(土) 09:11:36.19ID:???
なぜクックパッドの営業利益率は50%なのか (プレジデント) - Yahoo!ニュース
会員事業が売り上げ全体に占める割合は約60%。これがドル箱
http://zasshi.news.yahoo.co.jp/article?a=20120629-00010000-president-bus_all
0945nobodyさん2012/06/30(土) 09:12:42.10ID:???
クックパッド、売上高・営業益とも約2割増 会員事業が好調 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1206/08/news105.html

営業利益率50%! クックパッドの「七つの秘密」 - PRESIDENT - プレジデント
http://www.president.co.jp/pre/backnumber/2011/20110815/20013/20021/
0946nobodyさん2012/06/30(土) 15:34:43.19ID:???

「クックパッド」の裏側にいってきた
http://b.hatena.ne.jp/entry/www.sssg.org/blogs/naoya/archives/1126
0947nobodyさん2012/06/30(土) 22:13:35.56ID:???
退会率3%ってめちゃくちゃ高いじゃん。
普通は退会なんていちいちせずにアカウント放置なんだから
0948nobodyさん2012/06/30(土) 22:22:18.12ID:???
>>947
他のメジャー所のサイトの退会率ってどんなもんなの?
0949nobodyさん2012/07/01(日) 21:04:13.03ID:mD1iRCat
さくらクラウド・さくらVPS・AmazonEC2・Rackspace CloudでRailsプロジェクトを作ってベンチマーク
http://d.hatena.ne.jp/xibbar/20120625#1340584854
0950nobodyさん2012/07/02(月) 01:41:54.11ID:???
唐突に関連性のないテーブルから
アクティブレコードのfindコマンドで特定レコードを呼び出すことは出来ますか?

(例)
diaries_contoller.rbに

user = User.find(3)
↑これでuserに idが3のUserテーブルのレコードは格納されますか?


ちなみにmodelにおいてアソシエートなど何も宣言していないとして

これって完全にノンリレーショナルですよね
0951nobodyさん2012/07/02(月) 02:07:15.96ID:???
やってみればいいんじゃないの?
0952nobodyさん2012/07/02(月) 02:07:46.86ID:51McSBuY
それが出来なかったらconsole上でuser = User.find(3)も出来ないじゃろ。
0953nobodyさん2012/07/02(月) 02:21:46.80ID:???
>>951-952
なぜか3番目じゃなく1番目のレコードが格納されちゃいます
0954nobodyさん2012/07/02(月) 09:19:48.94ID:51McSBuY
select * from users limit 3; はどうなるの?
0955nobodyさん2012/07/02(月) 10:18:47.28ID:???
idの1と2は自分で消したんじゃないの?
0956nobodyさん2012/07/02(月) 10:57:49.70ID:???
その操作によって吐き出される生クエリを確認したら良い。
0957nobodyさん2012/07/02(月) 19:59:23.04ID:???
http://twitter.com/Tsuchida/status/219401278479011841
0958nobodyさん2012/07/02(月) 21:32:27.36ID:???
https://www.action.io/
0959nobodyさん2012/07/03(火) 13:49:00.31ID:???
Rails Hub情報局: Engine YardはRuby界のRed Hatではないだろうか?
http://el.jibun.atmarkit.co.jp/rails/2012/07/engine-yardruby-0474.html
0960nobodyさん2012/07/03(火) 13:53:53.82ID:???
Ruby on Rails Developer - Software Engineer - Perm - 100K -150K
Location: New York, NY 10011
Employment Type: Full Time, Employee
Experience Required : 2+ to 5 Years
Pay Rate: $100,000.00 - $150,000.00 /year
http://jobview.monster.com/Ruby-on-Rails-Developer-Software-Engineer-Perm-100K-150K-Job-New-York-NY-US-111574971.aspx?
0961nobodyさん2012/07/03(火) 15:26:05.50ID:???
MVC is dead, it's time to MOVE on.
http://cirw.in/blog/time-to-move-on

MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age
0962nobodyさん2012/07/03(火) 20:15:22.82ID:???
> MVC is dead, it's time to MOVE on.

あほすぎw

MVCはもともとイベントありきのもの(オブザーバーパターン)
ウェブのMVCがエセMVCだっただけだ。
0963nobodyさん2012/07/03(火) 20:29:38.73ID:???
Life is beautiful: Ruby on Railsの「えせMVC」の弊害
http://satoshi.blogs.com/life/2009/10/rails_mvc.html

Ruby on Railsは「えせMVC」じゃないよー
http://d.hatena.ne.jp/shunsuk/20091012/1255351852
0964nobodyさん2012/07/03(火) 20:32:02.51ID:???
MVVMとかMPとかなんかいろいろありすぎてようわからん
0965nobodyさん2012/07/03(火) 20:48:55.33ID:???
http://d.hatena.ne.jp/yojik/20091019/1255963600

4. GUI-MVCではObserverパターンを利用することが多い
これはみんな知ってることだから長々書きませんが、、Modelの変更をViewに反映させるために、
Observerパターンを利用することが多いです。また複数のVCペアから構成されるような
複雑なコンポーネントが矛盾なくリアルタイムで情報を表示させるためには、
ObserverとかMediatorパターンをフル活用する必要があります。(GoF本にそういう例が載ってましたね)

結論
と、長々述べましたがWeb-MVCとGUI-MVCは全然違うので、そのパターンが必要となる制約条件や、得られるメリットも全く違うということです。
0966nobodyさん2012/07/03(火) 20:49:52.09ID:???
>>964
それらはGUIアプリの設計だから関係ない。

ウェブアプリのMVCはどれもエセMVC。
オブザーバーになっていないものは、MVCではない。
0967nobodyさん2012/07/03(火) 21:08:49.10ID:???
MVCって名前を使わずなんか違う名前あたえてやりゃいいんじゃね?
0968nobodyさん2012/07/03(火) 21:13:08.73ID:???
Smalltalkの元祖MVC・・・
0969nobodyさん2012/07/03(火) 22:21:42.05ID:???
gemを普通にインスコしちゃうと
rubyフォルダー直下に入っちゃうよね?

アプリでそのgemを使用したときに参照されるviewの中身をカスタマイズしたいんだが
その生ファイルをそのままカスタマイズするのは正攻法?
0970nobodyさん2012/07/03(火) 22:40:28.57ID:SyQE5tgx
そのgemの作りが残念だな。forkして自分用gemにしてしまえ。
kaminariみたいにカスタマイズしたいビューだけ置き換えられればよいんだが。
0971nobodyさん2012/07/03(火) 23:15:53.38ID:???
>>970
やっぱりgemが残念なんだ
もっといい方法はないのかな
0972nobodyさん2012/07/04(水) 11:03:38.10ID:???
>>969
え?
俺のは~/.gem/下にはいるんだけど…
0973nobodyさん2012/07/04(水) 11:12:51.41ID:???
>>972
それはそういう設定にしてるからだよ
0974nobodyさん2012/07/04(水) 15:20:38.07ID:???
MVC is dead, it's time to MOVE on.
http://cirw.in/blog/time-to-move-on

[翻訳]MVCは死んだ。MOVEするときがきた
http://d.hatena.ne.jp/nowokay/20120704

MOVEは望まれなかった子 - the sea of fertility
http://ugaya40.net/architecture/dis_mov.html

0975nobodyさん2012/07/04(水) 17:18:21.51ID:???
どこもソーシャルゲームばかりで萎えるわ…

大規模分散の設計・実装できてクラウドのお守りもできる人とか、手をかけずに完成した人をどこも求めてる。
プラスアルファでスマホアプリできると嬉しい、とか。
けど単価は低め設定のまま。

これまで業界見てきて、そんな人少ないの分かってるはずなのに、会社側はなんで分からないのかな。
0976nobodyさん2012/07/04(水) 17:43:20.14ID:???
まっとうなところは人づてとか一本釣りで人採るんじゃないかなぁ。cookpadみたいに。
普通に求人だしてるところは二匹目のどじょう狙いなんじゃね
0977nobodyさん2012/07/04(水) 18:05:35.55ID:???
おまえらって雇われることしか能がない専門バカばっかだよな

アイデア一つで自主経営も出来る奴っていないの?

かなしいね
0978nobodyさん2012/07/04(水) 18:39:44.80ID:???
blog::941:クックパッド株式会社 に行ってきた!
http://blog.kushii.net/archives/1350951.html
http://d.hatena.ne.jp/gamella/20081027/1225119262
http://matome.naver.jp/odai/2132369391408524901

http://www.sssg.org/blogs/naoya/archives/1126
http://www.red-mount.com/blogs/show/ruby_on_rails_cookpad
0979nobodyさん2012/07/04(水) 18:41:13.26ID:???
クックパッドいいよなあ
採られてみたい
0980nobodyさん2012/07/04(水) 18:45:04.29ID:???
tuningathon 4 に参加&優勝してきました - blog.tnmt.info
refineryていうRoR製CMSのブログ機能のチューニングがお題
http://blog.tnmt.info/2012/07/01/tuningathon4/

【レポート】いろいろチューニングしてパフォーマンスを競うバトルイベント!「Tuningathon」第4弾! #tuningathon : ゼロスタートの広報ブログ
http://pr.zero-start.jp/archives/65690961.html


0981nobodyさん2012/07/04(水) 18:47:36.86ID:???
http://matome.naver.jp/odai/2133808272560168301
0982nobodyさん2012/07/05(木) 08:39:47.67ID:???
RoR使っての開発
地方勤務
年齢31歳

月総支給28万(基本給24万)

やすすぎ?
0983nobodyさん2012/07/05(木) 09:33:00.29ID:???
Ruby on Rails Developer - Software Engineer - Perm - 100K -150K
Location: New York, NY 10011
Employment Type: Full Time, Employee
Experience Required : 2+ to 5 Years
Pay Rate: $100,000.00 - $150,000.00 /year
http://jobview.monster.com/Ruby-on-Rails-Developer-Software-Engineer-Perm-100K-150K-Job-New-York-NY-US-111574971.aspx?


0984nobodyさん2012/07/05(木) 10:13:47.86ID:???
>>982
能力によるとしか言いようがない
雇ってもらえてるだけありがたいレベルの人も居れば
つき100万出すといっても来てくれない人も居る

>>983
wwwwwww
ねーよw
0985nobodyさん2012/07/05(木) 10:41:32.28ID:???
RoRエンジニア募集っていうとコードだけじゃなくて
サーバのチューニングまで含むこと多いよね
0986nobodyさん2012/07/05(木) 11:36:32.75ID:???
一緒にサービス作りましょうみたいな感じで、諸々考えるとこも含まれてたりする事も。

仕様決められない所も多い。だからしょっちゅう「ここどうしますか」みたいなお伺い立てる。
仕様詰める作業まで入ってて、こっちの開発工数足りなくなるのも良くある。

あと「仕様はあのゲームで」というだけであと丸投げとか。

ディレクターやPMは公式RTするだけだったり。
0987nobodyさん2012/07/05(木) 17:17:49.52ID:???
User.new(params[:user])
でUserのレコードを作るような感覚で、
User.search(params[:user])
でUserのレコードを検索してくれるようなオヌヌメgemありませんか?
0988nobodyさん2012/07/05(木) 18:10:13.31ID:???
>>987
Rails最新版への対応状況がわかりませんが Searchlogic
https://github.com/binarylogic/searchlogic
http://railscasts.com/episodes/176-searchlogic
0989nobodyさん2012/07/06(金) 01:24:44.74ID:???
さくらvpsの一番しょぼいメモリ1GBの鯖だと
どのくらいまでだったら耐えられると思う?

アクションメーラーで2000通/1時間
くらい送ったら落ちるかな?
怒られるかな?
0990nobodyさん2012/07/06(金) 02:47:17.39ID:???
ユーザが使うようなApp鯖と同居じゃなければ余裕。
MLみたいに相乗りできれば更に余裕。
エラーメールには注意かな。
さくらの規約は知らん
0991nobodyさん2012/07/06(金) 03:19:26.30ID:???
つーかそういう質問する人がメールサーバー建てたら駄目
迷惑
0992nobodyさん2012/07/06(金) 08:33:09.34ID:???
うっひょー
Ryanからメールきた
rails castでmailboxerのエピソードを取り扱ってくれるって

嘆願してみるもんだな

0993nobodyさん2012/07/06(金) 09:16:15.20ID:???
おお、そういうのありなのか
0994nobodyさん2012/07/06(金) 09:38:21.53ID:???
131 名前:uy ◆pdu1UZmweE [sage] 投稿日:2012/07/05(木) 19:43:52.94
お前らは何かに熱中してるか?
おそらく何も熱中してないだろう
俺は女子小学生のパンチラにハマっている
お前らも熱中するものを持つと人生が豊かになるぞ
0995nobodyさん2012/07/06(金) 10:54:37.75ID:???
>>990
エラーメールに注意ってどういう意味?
メーラーデーモン返ってきても
実在するアドレスからの発信じゃないし別に支障なくない?
0996nobodyさん2012/07/06(金) 14:07:24.63ID:???
>>995
トラフィックの問題もあるし、自前メールサーバでなければメールサーバの負荷の問題もある
その辺を知らずに好き勝手やってたりすると、さくらに怒られる可能性は高い
0997あ2012/07/06(金) 14:35:20.86ID:???
0998あ2012/07/06(金) 14:39:59.48ID:???
0999あ2012/07/06(金) 14:42:39.27ID:???
1000nobodyさん2012/07/06(金) 14:47:15.40ID:???
http://toro.2ch.net/test/read.cgi/hosting/1329378677/l50
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。