トップページ⇒php
1002コメント337KB

【RoR】Ruby on Rails Part19

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2014/08/31(日) 03:31:01.54ID:???
前
http://kanae.2ch.net/test/read.cgi/php/1389438240/

■参考サイト
<英語>
本家: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/

Rubyについて Part49
http://peace.2ch.net/test/read.cgi/tech/1382307475/

Ruby 初心者スレッド Part 55
http://peace.2ch.net/test/read.cgi/tech/1403361584/
0850nobodyさん2016/09/14(水) 21:16:59.73ID:???
>>849
君は一貫してズレた返答をしてるね
それでは生きるのが辛かろう
0851nobodyさん2016/09/14(水) 21:40:23.12ID:???
Ruby信者ってMac信者に似てる
0852nobodyさん2016/09/14(水) 21:53:13.75ID:???
それはMac信者に失礼じゃね?
0853nobodyさん2016/09/14(水) 22:27:34.30ID:???
>>850
アンチって何か根拠があって批判したりしないの?
信者がどうのとかレッテル貼りに必死なパヨクみたい
0854nobodyさん2016/09/15(木) 07:38:30.82ID:???
>>851-852 とか自演だろうしなw
0855nobodyさん2016/09/15(木) 10:47:58.49ID:???
終わったコミュニティではこういう不毛なやりとりが続く
10数年前から見てるからわかる
0856nobodyさん2016/09/15(木) 12:11:57.94ID:???
にちゃんねるはとっくに終わったコミュニティ
Rubyは終わりつつあるコミュニティ
0857nobodyさん2016/09/15(木) 16:40:44.37ID:mquuQwei
いいかげん同じパターンの繰り返しだが
自分以外の書き込みが全部自演に見えるうちは
2ちゃんねらーとしてまだまだ修行が足りないぞ
0858nobodyさん2016/09/16(金) 08:16:34.45ID:???
rails または ruby を初めて約2ヶ月の者です。
rails で di はないみたいなんですが、
相当のものってありますか?
ruby の言語仕様的に不要?

依存症をなるべく排除して、実行時に決めたい場合で、
例えば、環境依存部分を分離して環境毎に投入してあげるみたいなことがしたいのですが

あと、トランザクション管理も di がないので、手続き的でやだなとかんじてます
0859nobodyさん2016/09/16(金) 12:01:07.37ID:9l8hGZ8I
質問
where 使うと SQL ではまず select count(*) が実行されてしまいます
その結果をもって select * from table limit 500
みたいな感じで Limit 句に自動的に使われていました

本来1回で済むはずの SQL が 2 回発行されてるのでやめたいんですが、どうすればいいんでしょうか
0860nobodyさん2016/09/16(金) 12:50:29.31ID:???
>>859
railsでどう書いたらそうなってどういうクエリにしたいか書くべきじゃないでしょうか
質問がふわふわしすぎてる
0861nobodyさん2016/09/16(金) 14:11:15.62ID:DQRzyceU
>>859
漏れもそう思ってた
0862nobodyさん2016/09/16(金) 14:48:19.07ID:???
返答ありがとうございます
例がよくなかったかもですが、データ設計上50件とか100件に限定されてるものを取得する用途でした
例えばサッカーチームのメンバー一覧を取得する処理があるとして

TeamMember.where(team_id: 1)

みたいに書きますよね
count 文を発行させなくするにはどうすればいいのでしょうか
0863nobodyさん2016/09/16(金) 15:57:43.81ID:???
勝手にcountが発行されるのARの仕様だと思ってた
joinして取得するか、inで取得するか、N+1的に取得するかの判断のために使ってるんじゃないかと何となく思ってたけど・・・
実際はどうなんだろ
毎回必ず、じゃなくて一連のセッションで1回だけ発行されるよね
0864nobodyさん2016/09/16(金) 20:09:27.17ID:???
>>858
http://david.heinemeierhansson.com/2012/dependency-injection-is-not-a-virtue.html
0865nobodyさん2016/09/19(月) 12:17:14.47ID:???
>>858
マジレスするとRoRなんか止めとけ
10年前ならまだしも
現在だと時間コストが見合わなさすぎる
0866nobodyさん2016/09/19(月) 12:52:18.83ID:???
>>865
具体的にどういう部分で合わないかあげてみて
0867nobodyさん2016/09/19(月) 13:12:59.01ID:???
処理速度が遅いのでサーバー費用(インスタンス費用)が余計にかかる
RoRの生産性は他のフレームワークと比べて高くはない(もはやアイデアが陳腐化した)
Rubyという実行時エラーに悩まされる言語。テストを書くコストが高い言語
ライブラリの質が悪いこと
本質を考えずにわずかな改善を誇大に宣伝したどうでもいいライブラリや開発手法を
コストを度外視してすぐに採用したがるミーハーなコミュニティ

Javaでよくね?
0868nobodyさん2016/09/19(月) 16:51:13.39ID:???
> 処理速度が遅いのでサーバー費用(インスタンス費用)が余計にかかる
処理速度がもろに効いてくるような超人気サイトなんて数%もないぞ?

> RoRの生産性は他のフレームワークと比べて高くはない(もはやアイデアが陳腐化した)
つまり低くもない、と

> Rubyという実行時エラーに悩まされる言語。テストを書くコストが高い言語
具体的にどんなエラーが?
Javaだってぬるぽあるじゃん?
RSpecとかJUnitに比べたらはるかに書きやすいけど?

> ライブラリの質が悪いこと
具体的に質の悪いライブラリあげてみて

> 本質を考えずにわずかな改善を誇大に宣伝したどうでもいいライブラリや開発手法を
> コストを度外視してすぐに採用したがるミーハーなコミュニティ
具体的な例をあげてみて
0869nobodyさん2016/09/19(月) 17:03:49.27ID:???
>>868
すこしは自分で調べろよ(これがRubistな例か)

1.インスタンス費用
2.だから?
3.その認識はさすがにレベルが低すぎだろ
一例: http://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
4. Rspecその他君が日常的に使っている細かいgem
5. 君
0870nobodyさん2016/09/19(月) 17:10:22.04ID:???
>>869
> 1.インスタンス費用
すでに説明した。そんなじゃぶじゃぶのインスタンス費用が必要なサイトなんてほぼない
> 2.だから?
低くないなら捨てる理由にならないじゃん
> 3.その認識はさすがにレベルが低すぎだろ
> 一例: http://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
そう思う人もいるよね、ってレベル
> 4. Rspecその他君が日常的に使っている細かいgem
> 5. 君
やれやれ、論理的反論ができずに個人攻撃ですか
これだからレベルの低いアンチは…
0871nobodyさん2016/09/19(月) 17:12:37.41ID:???
(こいつやべえ..)
0872nobodyさん2016/09/19(月) 17:15:12.33ID:???
>>871
> (こいつやべえ..)
はいはい、繰り返すね

やれやれ、論理的反論ができずに個人攻撃ですか
これだからレベルの低いアンチは…
0873nobodyさん2016/09/19(月) 17:46:55.49ID:WP5s3p1v
>>867
ほんそれ!

Javaは要らんけど
0874nobodyさん2016/09/19(月) 17:52:18.19ID:???
まとめると生産性は同じくらいで
他より重くて覚えることがものすごく多い
0875nobodyさん2016/09/19(月) 18:09:06.83ID:???
雑いdisり方になっちゃったな…
0876nobodyさん2016/09/19(月) 18:21:13.44ID:???
高速化と安定化のために
わざわざRubyとかRailsのくだらないtipsを延々と覚えるより
はじめからもっとマシな言語に変えるほうが賢い選択だよね
0877nobodyさん2016/09/19(月) 18:25:44.57ID:???
>>876
他の言語にそういうtipsがないとでも思ってるんだろうか
Javaとかなんて周辺技術がてんこ盛りだというのに
0878nobodyさん2016/09/19(月) 19:09:06.33ID:???
>>877
tipsなしJava > tips山盛りruby
0879nobodyさん2016/09/19(月) 19:13:27.06ID:???
>>878
Javaでtipsなしなわけないだろw
そうやってJavaに行って周辺技術の海で勝手に溺れるのは構わんが、それを他人にすすめるのは
害悪でしかない
0880nobodyさん2016/09/19(月) 19:24:22.43ID:???
>>879
さすがに文盲すぎるだろ…
tipsを沢山覚えたrubyアプリケーションよりも、
tipsを覚えないまま構築したJavaアプリケーションのほうが
高速で安定しているという意味だぞ…
0881nobodyさん2016/09/19(月) 19:26:19.30ID:???
>>880
tipsを覚えないままのJavaって…
マジJavaで開発したことないなこれ…
0882nobodyさん2016/09/19(月) 19:27:19.12ID:???
>>880
こいつ一人で開発してるんじゃね。
まあ、良し悪しはどの言語もあるし、嫌なら使わなければ良いだけ。
0883nobodyさん2016/09/19(月) 19:29:14.56ID:???
>>880
eclipse上で動かしてるだけじゃね?こいつ
本番サーバにデプロイするにあたっては相当経験つまないとまともに動かないこと
ぐらい、ちょっとでもJavaプロジェクトに携わったことがあれば知ってるよね
0884nobodyさん2016/09/19(月) 19:29:31.66ID:???
>>881
(・∀・)ニヤニヤ
0885nobodyさん2016/09/19(月) 19:31:39.36ID:???
>>880
さすがにJava舐めすぎだろ
Java系の運用系技術者が聞いたら激怒するぞこれ
0886nobodyさん2016/09/19(月) 19:38:55.50ID:???
>>880
お前運用を舐めてるだろ
そんな簡単に「安定」なんて言葉使うなヴォケ
俺たちが必死こいて安定させてるのに「何もせずに安定しまーす」なんでお花畑脳なんて
無能上司だけで十分なんだよ!
0887nobodyさん2016/09/19(月) 19:49:06.43ID:???
>>880
> tipsを覚えないまま構築したJavaアプリケーション
頼むからそんなアプリケーションはクローズドな世界だけにしてくれ
そんな危なかっしいものをグローバルに展開しないでくれ
頼むから、な!
0888nobodyさん2016/09/19(月) 19:54:48.78ID:???
高速化と安定化に関して言えば、
tipsを「覚えないで」でなく「使わないで」と読み替えれば
言いたいことはまあ分かるよ
0889nobodyさん2016/09/19(月) 22:02:51.31ID:???
ワロタwwwww

俺が元凶の
>>865の書き込みしただけで
こんなにも盛り上がるとはwwww

俺もRailerだけど
さすがに見切りをつけてる
0890nobodyさん2016/09/19(月) 22:48:32.30ID:???
Java(7までだが)とnode.jsとRails使ったけどRailsが一番生産性高かったよ
テストも書きやすいし言語仕様もいけてるから書きたいように必要な制約を加えつつ簡潔にかける
パラメータ引数とかね
習得も1週間で大体マスターできたしSQLのログもすぐみれるから(RubyMine使用)チューニングもしやすいし言うことない感じ
同じ使い勝手のフレームワークがGoとかRustにきてほしい
0891nobodyさん2016/09/19(月) 23:10:15.01ID:???
こういう罵り合いってすごく勉強になる
プログラミング言語の特性・立ち位置が
わかるって意味で
皮肉じゃないよ
0892nobodyさん2016/09/20(火) 00:50:16.48ID:???
言葉尻を捕らえて自分の都合のいいように曲解して痰を吐いていくスタイル、2ちゃんねるだなー
0893nobodyさん2016/09/20(火) 09:59:39.86ID:???
rubyの擦れだと思ってたのにjavaの話ばかりなのでもうログ消しでいいよね
0894nobodyさん2016/09/20(火) 11:02:57.27ID:???
無言でやれや無能
0895nobodyさん2016/09/20(火) 13:57:28.97ID:???
>>864
どーもありがとう。でも英語わからん
0896nobodyさん2016/09/20(火) 13:58:17.66ID:???
>>865
個人的には止めたのはやまやまだが。。
0897nobodyさん2016/09/20(火) 14:00:51.77ID:???
んで、ruby だと di は不要ってことでいいのかな?
0898nobodyさん2016/09/20(火) 14:01:39.70ID:???
>>896
止めたいの誤字
0899nobodyさん2016/09/20(火) 17:18:46.40ID:???
今から勉強するならGolang一択だろう
デメリットが殆ど無い

Twitch
http://postd.cc/gos-march-to-low-latency-gc/
メルカリ アッテ
https://speakerdeck.com/ttsuruoka/merukari-atute-wozhi-eru-google-app-engine-to-golang?1465432438114=1
Dropbox
https://blogs.dropbox.com/tech/2014/07/open-sourcing-our-go-libraries/
0900nobodyさん2016/09/20(火) 18:35:02.55ID:???
>>895
リフレクションでメソッドの動作を書き換えるのでdiは不要ということらしい。
0901nobodyさん2016/09/20(火) 20:19:00.60ID:???
>>899
GolangはどっちかというとC++の代替を狙ってる感じだから、Web系で使うのは面倒だね
0902nobodyさん2016/09/20(火) 20:56:37.12ID:???
開発の原理原則を覚えるならいいけど
Rails村の寅じいさんはこしあん派で
花子婆さんは番茶を飲まないみたいな
枝葉のことばっかり覚えてどうするの
0903nobodyさん2016/09/20(火) 21:16:38.41ID:???
>>902
カーゴ・カルト・ソフトウェア工学も散見されるな
0904nobodyさん2016/09/21(水) 02:41:24.27ID:???
>>901
何が面倒?去年あたりからGoで書かれたWebサービスが腐るほどでてきてるけど
0905nobodyさん2016/09/21(水) 04:35:42.71ID:???
>>904
例えば?
0906nobodyさん2016/09/21(水) 05:12:54.77ID:???
有名どころだとグノシー、AWA、アベマTV、pairs
0907nobodyさん2016/09/21(水) 05:17:44.48ID:???
で、何が面倒?
0908nobodyさん2016/09/21(水) 07:42:43.67ID:???
>>904
「腐るほど」の定義がGo信者とそれ以外では違ってる感じだね
0909nobodyさん2016/09/21(水) 07:45:29.11ID:???
もういいよ、Go信者はGoスレでたっぷり思いを語ってくれ
ここはRailsスレだ
0910nobodyさん2016/09/21(水) 08:08:48.69ID:???
>>908
それで何が面倒?
0911nobodyさん2016/09/21(水) 12:24:26.98ID:???
ガラケーからスマホへ時代が変わったように
主流となるプログラミング言語も変わるのだよ

web系は
Perl→PHP→Ruby(Python)→Golang になっただけ
0912nobodyさん2016/09/21(水) 15:25:49.86ID:???
>>906
abemafresh.tv って糞思いし fireforx だと固まるし
へっ
って思う
0913nobodyさん2016/09/21(水) 15:38:25.54ID:???
たしかに同じマシンでもFirefox でabema見ると重いよね
それFirefox のせい
0914nobodyさん2016/09/21(水) 16:40:41.60ID:???
>>909
信者はやっぱり他の人間も信者に見えちゃうんだな

で、なにが面倒なの?
0915nobodyさん2016/09/21(水) 19:56:06.63ID:???
Goの話はGoスレで
0916nobodyさん2016/09/21(水) 23:12:52.84ID:???
>>911
海外での図式はPythonやGoも入るかもしれんがここ日本だからな
Perl->PHP<->Ruby->Node.jsだろ
0917nobodyさん2016/09/21(水) 23:41:25.77ID:???
結局、外の世界を知らないところがカルトだねえ
0918nobodyさん2016/09/21(水) 23:53:35.40ID:???
はいはい、ディスりたいだけの荒らしはそれぞれの言語スレに戻ってねー
0919nobodyさん2016/09/22(木) 00:27:32.92ID:???
>>916
にわかすぎ
node.jsはサイバーが大規模環境で使って実績積んで今はほとんどgolangに移行してる
0920nobodyさん2016/09/22(木) 00:28:45.62ID:???
Goの話はGoスレで
0921nobodyさん2016/09/22(木) 00:31:03.43ID:???
>>919
日本語ドキュメントがほとんどないGoが流行るわけねーだろ
環境構築するだけでも苦労するレベルで一般人に浸透するわけないだろ
0922nobodyさん2016/09/22(木) 01:06:25.66ID:???
サイバーエージェントはやたらGolangに力入れてるよな
社内勉強会頻繁に開催してるし
OwndはGolangで作ってる
https://www.amebaownd.com/
http://type.jp/et/log/article/amebaownd
>現在、『Ameba Ownd』がスタートして数日ですが、秒間100リクエスト以上が届いています。
>今後10倍のリクエストが来たとしてもさばくことのできる仕上がりになりました。
0923nobodyさん2016/09/22(木) 01:12:55.25ID:???
>>921
おまえの言ってる一般人とはJavaとか使ってる古代人のことかな
古代人からすればnode.jsすら怖くて手が出せないと思うぞ
0924nobodyさん2016/09/22(木) 01:14:59.09ID:???
Goの話はGoスレで
0925nobodyさん2016/09/22(木) 02:10:54.26ID:???
まあ普通に判断したら、小規模のサービスはPHPを、それ以外はJavaかGoを選択するのが合理的だよなあ
0926nobodyさん2016/09/22(木) 02:56:38.30ID:???
>>923
日本語通じてる?
0927nobodyさん2016/09/22(木) 03:00:27.89ID:???
環境構築の闇はnodeほどおぞましくないが、rubyも大概だと思うぞ
0928nobodyさん2016/09/22(木) 03:23:00.92ID:???
環境構築程度ならgoの資料も結構ある
が、その先が問題だろうな
あえて今冒険する必要はない
0929nobodyさん2016/09/22(木) 05:41:30.31ID:???
Goの話はGoスレで
0930nobodyさん2016/09/22(木) 05:58:54.21ID:???
Rails使い始めて2ヵ月のニワカだけど。
bundle exec rails server を上げていると、
1日数度の頻度でrubyが落ちるんだけど、こういうものなの?
それとも俺たちの構築の仕方に問題があるのだろうか?
落ちるときはGC周り、マルチスレッド周りで落ちてるみたい。
0931nobodyさん2016/09/22(木) 11:12:56.62ID:???
>>930
情報が少なすぎるな
もっと状況を説明しないと
09329302016/09/22(木) 11:43:04.97ID:???
>>931
ありがと。でも
何を説明すればいいんだろ?
OSはvagrant+VirtualBox上のCentOS6.5。
rvmでRuby-2.2.4を入れて、Railsは4.2.6だったかな?
気になるのはvagrantの共有フォルダ上にrailsのプロジェクトを置いているので、
パーミッションの設定がCentOSのデフォルトとは異なっていること。

現在数十画面を開発中。
ブラウザで画面にアクセスしているときや、そのまんま長時間放置したとき、
まれにRubyがダンプを吐いて落ちるの。

俺は初Railsなので、Rubyの安定性について、他と比べようにも経験がなく、
こんなものなのかなと思っていたけども、
>>931
がレスを返してくれたということは、ここまで頻繁に落ちるのはおかしいということかな?
とりあえずありがとう。
0933nobodyさん2016/09/22(木) 14:37:43.16ID:???
>>913
firefoxのせいでアベマが重いのは確かだが
youtubeとかはfirefoxでも普通に見れるからな
firefoxが重くなるのはアベマのせいでもある
0934nobodyさん2016/09/22(木) 14:39:04.79ID:???
>>932
そうね、そんなにコアダンプで落ちるものではないしね
出処のあやしいgemを使ってるとかかなぁ?
0935nobodyさん2016/09/22(木) 14:44:22.18ID:???
【RoR】Ruby on Rails Part20
http://tamae.2ch.net/test/read.cgi/php/1474523013/
0936nobodyさん2016/09/22(木) 15:05:06.41ID:???
go過疎スレでもrubyと喧嘩してるなw
0937nobodyさん2016/09/22(木) 17:19:03.47ID:???
原理主義者は他の選択肢を受け入れないからな
「Railsなんてクソ、Go一択」「Goなんて絶対流行らん」どっちもどっち

現実世界でも戦争やってるのは原理主義者だらけ
0938nobodyさん2016/09/22(木) 17:48:11.33ID:???
確かに「信者」って書かれると
またかって思うだけだが
「原理主義者」って書かれると
判りやすい
0939nobodyさん2016/09/22(木) 22:26:18.40ID:???
そうそう、原理主義者なんて相手するだけ無駄
ましてRaisスレにわざわざ出張ってきてGoがどうのとか言ってる人間には
「お薬増やしておきますねー」で適当にあしらっておけばいい
0940nobodyさん2016/09/22(木) 23:10:50.80ID:???
Ruby原理主義者でもなく、Go原理主義者でもない、第三者に評価してもらえば
正しい評価って出来るもんですかね?

宗教だと無理みたいですね。
0941nobodyさん2016/09/22(木) 23:12:07.11ID:???
他の環境と比較してどうよというお題に原理主義者のレッテルを貼って逃げたとしか読めないんですが
0942nobodyさん2016/09/22(木) 23:16:29.84ID:???
>>941
これだけGoGoGoGo連呼してる人間がいればそいつはGo原理主義者かヒロミゴーの信者だという
レッテルを貼っていいと思うよ
0943nobodyさん2016/09/22(木) 23:29:53.24ID:???
>>937
中国は何原理主義でロシアは何原理主義でアメリカは何原理主義なんだ
0944nobodyさん2016/09/22(木) 23:33:02.77ID:???
>>943
中国は中華思想原理主義だろ
ロシアとアメリカはビジネス戦争だけどな
0945nobodyさん2016/09/22(木) 23:58:22.70ID:???
正しい評価というかどっち使っても大抵のサービスはそんなに変わんねーよってなる気がするんだけど
どうしても乗り換えが必要になるまで好きな方を使えば良いんじゃないんですかね
0946nobodyさん2016/09/23(金) 00:04:42.63ID:???
>>942
逃げたのが問題なのにまたそうやって論点ずらしするwさすがですねw
0947nobodyさん2016/09/23(金) 00:07:10.81ID:???
>>946
原理主義者相手にしても得るものは何もないからな
逃げるのが正解だよ
0948nobodyさん2016/09/23(金) 02:05:15.77ID:???
GoスレでRailsをヨイショしてるのも
ここでRailsやめとけ!って言ってるのも俺です

テストすらまともに書けないRailer歴3年

スマソ
0949nobodyさん2016/09/23(金) 07:47:06.75ID:???
>>947 == (∩゚д゚)アーアーきこえなーい
0950nobodyさん2016/09/23(金) 10:37:41.25ID:???
>>949
必死に煽るねーw
荒らしは相手してもらえなくなるとつまらないからかい?w
レス数が950を超えています。1000を超えると書き込みができなくなります。