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

【RoR】Ruby on Rails Part19

■ このスレッドは過去ログ倉庫に格納されています
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/
0304nobodyさん2015/01/05(月) 12:22:07.81ID:???
>>303
普通に通ったよ
0305nobodyさん2015/01/05(月) 12:23:22.95ID:???
slim使ってみたんだけど
slim内に記述したsassで@importってできないの?
0306nobodyさん2015/01/05(月) 16:10:29.78ID:???
@import 'app/assets/stylesheets/define.sass'
でかいけつしました。
0307nobodyさん2015/01/19(月) 14:40:59.23ID:???
質問です。

polymorphicなcommentモデルを作って
Topicモデルに
has_many :comments, as: :commendable
すると
@topic.comments
でアクセスできるようになるじゃん?

これを
@topic.messagesでアクセスできるようにする方法ってある?
0308nobodyさん2015/01/19(月) 15:29:10.77ID:???
@[email protected]
0309nobodyさん2015/01/19(月) 16:02:55.89ID:???
>>308
なん・・・だと!?
0310nobodyさん2015/01/19(月) 16:04:02.14ID:???
スタックオーバーフローで聞いてみたら
has_many :messages, :as => :commendable, :class_name => "Comment"
って回答きた。
ありがとう。
0311nobodyさん2015/01/23(金) 06:39:46.72ID:???
lodash 3.0 リリース間近!

https://github.com/lodash/lodash
3.0-preから-preが外れました!


スレが多すぎてどこに書けばいいかわからないので
関連スレすべてにマルチポストしています。m(__)m
0312nobodyさん2015/01/23(金) 20:30:36.10ID:e3Ge+HrA
モデルでbooksをまとめたbookgroupみたいなのを作ったら
idカラムしか持たないテーブルが作成されたんだけど
このまま気にせず開発続けて大丈夫?
0313nobodyさん2015/01/26(月) 08:29:03.87ID:???
Railsが大丈夫かどうかじゃなくて、お前がそれで大丈夫かどうかだろ
普通に考えて意味ないでしょそれ
それともDB設計とか全く理解せずに使ってるの?
0314nobodyさん2015/01/26(月) 09:53:47.50ID:Oornj+Uf
もちろん気にしないという選択肢はありだし
そのまま使って問題起きなければそれでいいじゃない
という考え方もあり
0315nobodyさん2015/01/27(火) 08:46:15.43ID:???
馬鹿には無理
0316nobodyさん2015/01/29(木) 11:02:49.08ID:???
ウィ○ドの愛ちゃんは飲んだり喰ったりばっかだったな
0317nobodyさん2015/01/29(木) 17:04:26.89ID:0xOxyGdu
ttp://i.gzn.jp/img/2015/01/18/center-2015-kokugo/a01_m.png
0318nobodyさん2015/01/29(木) 23:51:52.97ID:FVngSuk2
データベースという存在がよくわかりません。
SQLiteとかいろいろあるみたいですが、たとえばrails newのコマンドで何かを新しく作った時、データベースは何になっていますか?
0319nobodyさん2015/01/30(金) 00:13:18.71ID:???
なにもしなければsqlite3
0320nobodyさん2015/01/30(金) 01:44:14.64ID:O4wOoN5i
ありがとうございます!
0321nobodyさん2015/02/03(火) 08:25:32.24ID:???
class A < ActiveRecord::Base
 belongs_to :b
end
class B < ActiveRecord::Base
 has_many :a
 scope :order_by_x -> { order("x asc") }
end
で、AをソートするときにBのscopeを再利用して
A.all.joins(:bs).order_by_x のように書きたいんだけど良い方法はありますか?
0322nobodyさん2015/02/03(火) 19:32:51.24ID:???
>>321
concerns使うとか?
0323nobodyさん2015/02/03(火) 19:36:17.35ID:???
slim使ってるんだけど、
coffee直接書いちゃうと、レンダリングする度に
coffee→javascriptのコンパイル発生しちゃうってことだよね?

やっぱ実践で使うのってあんましよくない??
0324nobodyさん2015/02/03(火) 19:49:11.54ID:???
負荷がそれほどでもないんならやってもいいんじゃね?
0325nobodyさん2015/02/03(火) 19:50:13.88ID:???
廃れてんなーこのスレ
0326nobodyさん2015/03/02(月) 00:21:16.88ID:dWh3b1Rn
Eclipseからhoge.rbを実行すると
CSV.open(filepath, "a")
でファイルがなくてもファイルが自動生成されるんだけど、
コマンドラインからruby hoge.rbを実行すると
ファイルが自動生成されない。(No file or such directoryのエラー)
これって何故でしょうか。コマンドラインからも実行したいのですが対処法知っている方いらっしゃいますか。
0327nobodyさん2015/03/07(土) 00:00:42.63ID:8yGSETg3
すごいプログラミングを考えた!どうよ?
http://fox.2ch.net/test/read.cgi/poverty/1425651890/
0328nobodyさん2015/03/08(日) 11:48:59.52ID:???
Railsってよく遅いってやり玉にあげられるけどフレームワークだから遅いの?
CakePHPもやっぱり遅いのかな?

N+1やインデックスの問題を解決して
リファクタリングの必要性がないくらいにシンプルなコードだったとしても遅い

MySQLのチューニングも一通りやってる

やっぱりフレームワークだから遅いのかな

とくにO/R
ActiveRecordらへんが

一秒間に10リクエストとか来ただけで
いっぱいいっぱい
0329nobodyさん2015/03/08(日) 14:27:52.24ID:???
RailsのほうがCake2よりはマシだと思う
HHVMやPHPアクセラレータを導入したらわからんけど
0330nobodyさん2015/03/08(日) 14:33:23.32ID:???
何と比較して遅いと言ってるかの文脈にもよるな

そもそもRubyやPHPやPythonなどのスクリプト言語の実行速度がJavaやC#に比べればかなり遅いから
それらに比べて遅いと言われてもはい仰るとおりですという感じ

元が遅いスクリプト言語の上にフレームワークを作ると当然遅い
フルスタックなら尚更遅い
Webアプリケーションフレームワークを使うのは実行速度のためじゃなく
開発速度のためだからトレードオフは当然あるわな
0331nobodyさん2015/03/08(日) 14:37:36.00ID:???
とはいえ秒間10リクエストくらいでいっぱいっぱいになるほどか?

捌ける同時接続数はサーバの構成に依るところも大きいと思うけど
アプリケーションサーバとWebサーバはそれぞれ何を使っているの?
実行しているマシンの性能が低かったりする?
0332nobodyさん2015/03/08(日) 17:58:07.96ID:???
>>331
さくらVPS SSD
メモリ2GB

UNICORN
NGINX
MySQLです
0333nobodyさん2015/03/08(日) 19:43:57.92ID:???
でCPUとディスクIOとネットワークのどれがボトルネックかくらいは確認したのか?
0334nobodyさん2015/03/08(日) 19:45:45.48ID:???
>>333
N+1
インデックス
リファクタリング
Unicorn
MySQL
のチューニング以外にそこまで影響与えるような部分ないでしょ
0335nobodyさん2015/03/08(日) 19:52:16.57ID:???
いや原因を知らないで一体何をどうチューニングするというのか
0336nobodyさん2015/03/08(日) 20:23:50.95ID:???
遅いと感じたときにまず見るべきはコードじゃなくてシステムやプロセスの稼働状況だろう
アプリ一本でいくつもりでも最低限その程度の知識は持っとけよ
0337nobodyさん2015/03/08(日) 20:31:52.04ID:???
>>336
どれくらいが適正なのかよく分からん

あとはスロークエリ監視するくらいしか思いつかん
0338nobodyさん2015/03/08(日) 20:38:39.30ID:???
適正もクソも、遅いからには>>333のどれかが振り切ってるはずでしょ
アプリのコードがどうなってて何をやってるかは一旦忘れろ
0339nobodyさん2015/03/08(日) 20:43:05.00ID:???
>>338
そこらへんは
何か参考になるサイトってある?
0340nobodyさん2015/03/08(日) 21:38:09.88ID:???
>>339
http://th0x4c.github.io/blog/2013/04/09/os-bottleneck/
0341nobodyさん2015/03/08(日) 22:41:21.33ID:8twcqszi
2chとは思えないほど親切だな。
0342nobodyさん2015/03/08(日) 22:47:17.94ID:???
>>340
ありがとう
ほんまにありがとう!!
0343nobodyさん2015/03/08(日) 22:49:09.20ID:???
こんなレベルでセキュリティとか大丈夫なんだろうかと不安になるな
0344nobodyさん2015/03/10(火) 17:25:45.80ID:JtfDBhtV
http://www.senseiplace.com/リリースしました。
開発者ブログ http://blog.babayuhei.jp/2008/03/blog-post_07.html?spref=tw
開発者twitter https://twitter.com/u_baba
開発者ブルグ2 http://30ruby.hatenablog.com/entry/2014/09/25/131300
0345nobodyさん2015/03/19(木) 12:47:05.30ID:qRePSbqG
こういうの作ってる http://www.ecomaki.com/

アップした画像を配置したり組み合わせたりしてマンガが作れる コマ内の画像に対してアニメーションとかも出来る

サーバー側はRails
0346nobodyさん2015/03/26(木) 22:27:34.54ID:???
rubymineで入力補完がデフォルトで一番上選択になるのって解除できないのですかね?
カタカタカタカタエンター!ってすると一番上の候補になってあーってなってまう
0347nobodyさん2015/03/27(金) 07:58:31.55ID:???
サポートに聞けよ
何のために金払ってるんだ
0348nobodyさん2015/03/27(金) 18:34:45.07ID:???
346の内容を英訳して
0349nobodyさん2015/04/01(水) 20:09:11.12ID:TCkoJVq/
・1レコードに1意
・integer型
・検索に使う(検索時はほぼこれ)
・インデックス張りたい
・画面で入力させる(nullや被った場合は弾く)


という列があるのですが、最後の条件があるためrailsで自動で作らせるidは使えないんです
railsで、id:falseにしたあと、id:integerという列を生成し、unique属性とインデックスをつければ、同じようになるのでしょうか?
0350nobodyさん2015/04/01(水) 20:24:23.30ID:???
id:falseはお勧めしないな
idはデフォルトのままにしておいて、uniqueとインデックス付けた列を追加すればいい
0351nobodyさん2015/04/01(水) 20:29:17.37ID:qXamBg0T
idと別のカラムじゃダメなのか。
0352nobodyさん2015/04/01(水) 20:44:27.69ID:???
>>350-351
ありがとうございます。
そうします
0353nobodyさん2015/04/04(土) 11:53:07.36ID:l7sokvdY
Railsの環境構築をしてるのですが、Unicornについて教えて下さい。
調べてみるとマルチプロセス、シングルスレッドで動作するとのことですが
ネットに落ちてる環境設定を見ると

worker_process 4

こんな感じの設定をよく見ます。多くても8ぐらい?
これだと同時に4クライアントしか処理できないことになると思うのですが
数千、数万のクライアントを同時に処理できるフロントサーバーと処理能力の差があり過ぎます。nginxが静的コンテンツをそのまま返すことを考慮しても腑に落ちないです。
大量アクセスがあるサイトではどう考えても処理しきれないように思います。
自分の知識が足りないだけかもしれませんが、こういうものなのでしょうか
0354あ2015/04/04(土) 18:37:13.04ID:???
サーバーのCPU・メモリ容量に応じてworker数は変更すべきものです。

参考サイト
https://support.cloud.engineyard.com/entries/23852283-Worker-Allocation-on-Engine-Yard-Cloud
http://blog.mirakui.com/entry/2013/02/20/003401
https://speakerdeck.com/mirakui/quan-zi-dong-parametatiyuningusan
0355あ2015/04/04(土) 19:01:39.77ID:???
700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話
http://togetter.com/li/4514
0356nobodyさん2015/04/04(土) 19:11:37.88ID:???
「クックパッド」の裏側にいってきた

ロードバランサー、アプリケーション、データベースの、よくある3層構造
≫ サーバ台数: ロードバランサー x 8, アプリケーション x 52, スレーブデータベース x 18, マスターデータ, 監視, ログなど
http://www.sssg.org/blogs/naoya/archives/1126

月間PV数:2.8億PV
サーバ台数:80台
  ・apache 8台 (ロードバランス用)
  ・アプリケーションサーバー 52台
  ・slave dbサーバー 18台
  ・その他 imagedbサーバー、master dbサーバーなどが複数
http://takemikami.com/archives/1302/
0357nobodyさん2015/04/04(土) 19:14:33.68ID:???
ミニブログの Twitterのstats(統計)データ。
http://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
0358nobodyさん2015/04/05(日) 00:53:38.40ID:???
>>354
ありがとうございます。とても参考になりました。
0359nobodyさん2015/04/05(日) 14:18:42.28ID:???
【翻訳】JavaScriptのフレームワークについて検討してみよう
http://postd.cc/javascript-framework-fatigue/

【翻訳】Go言語がダメな理由 | POSTD
http://b.hatena.ne.jp/entry/postd.cc/why-go-is-not-good/

Farewell Node.js (翻訳) - from scratch
http://b.hatena.ne.jp/entry/yosuke-furukawa.hatenablog.com/entry/2014/07/06/094617

PHP、かつてWebで人気だった言語が下火になりつつある | ReadWrite Japan
http://b.hatena.ne.jp/entry/readwrite.jp/archives/12295

Why do so many developers hate PHP?
http://www.reddit.com/r/PHP/comments/1fy71s/why_do_so_many_developers_hate_php/
0360nobodyさん2015/04/05(日) 17:52:54.94ID:???
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
手元で書いて動くコードは1分でできるのに、
例外処理をして9割の完成度に上げるのには、とてつもなく時間がかかる場合がある
http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html

スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
6. サーバ周りの人材をしっかり確保しよう
http://b.hatena.ne.jp/entry/blog.madoro.org/mn/84

Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
http://subtech.g.hatena.ne.jp/secondlife/20120309/1331279496

今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp
http://b.hatena.ne.jp/entry/blog.sumyapp.com/2013/07/no-recommend-rails/
0361nobodyさん2015/04/05(日) 17:54:43.45ID:???
自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
http://b.hatena.ne.jp/entry/tmaeda.s45.xrea.com/20041101.html

運用中のApache Webサーバの大半にセキュリティ脆弱性 | マイナビニュース
http://news.mynavi.jp/news/2014/02/11/038/
0362nobodyさん2015/04/05(日) 21:59:39.30ID:???
>>361
アプリと違って再現性があるのでマニュアルさえあれば誰にでもできる世界だから、
こうやって威張り散らして新参を追い払わないと自分たちの立場が危ないんだよ
0363nobodyさん2015/04/05(日) 23:03:25.45ID:???
高度なマルウエアは防げない、「アフターテクノロジー」が重要:ITpro
http://itpro.nikkeibp.co.jp/article/Interview/20131022/512834/

マカフィー株式会社 | McAfee Blog -高度なマルウェアに関する神話 第1話: 『課題は、高度なマルウェアは検知できないということだ』
http://www.mcafee.com/japan/security/mcafee_labs/blog/content.asp?id=1379

New York Timesの記事によれば、同紙は米Symantecのウイルス対策製品を使っていたが、
Mandiantが調べた結果、攻撃者が使った45種類のカスタム版マルウェアのうち、Symantecの製品で検出できたのは1種類のみだったという。
http://bylines.news.yahoo.co.jp/yamamotoichiro/20130204-00023332/

ソニーPSNの個人情報漏洩に英国で約3500万円の罰金支払い命令、「防げた事件」と判定 - Engadget Japanese
http://japanese.engadget.com/2013/01/24/psn-3500/

Adobeにサイバー攻撃、顧客情報290万人分抜き取り、製品のソースコードも -INTERNET Watch
http://internet.watch.impress.co.jp/docs/news/20131004_618168.html
0364nobodyさん2015/04/05(日) 23:44:59.78ID:???
2万5000台超のLinux/*BSDサーバがマルウェア感染 - 1日3500万通のスパム送信
http://news.mynavi.jp/news/2014/03/20/398/
0365nobodyさん2015/04/07(火) 00:51:40.31ID:???
omniauthを使ったことある人に質問です

たとえばTwitterアカウントでログインさせて
そのユーザーのTwitterのアバター画像のURLを格納するとします
そして、その画像を今後表示していくものとします。

�@ユーザーがTwitter上で画像を変えたら、過去の画像URLは無効になるのか?


�AユーザーがTwitter上でユーザーネームを変更した場合は過去の画像URLは無能になるのか?

教えてください
0366nobodyさん2015/04/07(火) 07:24:00.68ID:???
自分でTwitterアカウント作って試してみればいいんじゃないの?
0367nobodyさん2015/04/07(火) 19:07:51.97ID:???
TwitterってlocalhostでもOAuthできたっけ
0368nobodyさん2015/04/07(火) 19:42:49.95ID:???
>>367
試してくれんの?
0369nobodyさん2015/04/07(火) 23:52:24.46ID:???
rorってクソ遅くて使い物にならないイメージしかないんだが
実際どうなの?
0370nobodyさん2015/04/08(水) 07:31:00.33ID:???
>>369
Twitterみたいなアクセス数が超絶的にすごいサイトだったらそうかもしれんが、
普通のサイトなら十分

実際Twitterだってアクセスが超絶的じゃなくてすごい時代まではRails使ってた
んだしな
0371nobodyさん2015/04/08(水) 07:53:59.81ID:???
Railsの主な用途ってアクセス数の非常に少ない業務系のシステムだし
パブリックなサイトでもRailsの限界に達した時点で大勝利なので
最初からそこまで考えるのはアホ
0372nobodyさん2015/04/08(水) 18:49:58.36ID:???
Railsが遅いって言うけど、どんなフレームワークに乗り換えても10msも変わらんと思うぞ
レスポンスタイムの大半はサーバーとの距離とDBのクエリーだから言語の処理速度なんて微々たるもん
遅かったらインスタンス増やせばいいだけだしな
0373nobodyさん2015/04/08(水) 19:23:30.71ID:???
>>372
なにがおそいってActiveRecordがクソ遅い

SQLで書いてもそこまで複雑にならないのであれば
ActiveRecordは絶対に使わない方がいい
体感的に10倍はロード時間が変わる
0374nobodyさん2015/04/08(水) 20:02:48.59ID:???
10倍遅くなろうがシンプルにやれる方が嬉しいケースは結構多いんだぜ
クエリを一個一個チューニングしてる暇がないほどクエリのバリエーションが多い状況なんて想像できないだろ?
仕事でプログラミングやったことないなら分からないかもしれないが
0375nobodyさん2015/04/08(水) 20:39:54.22ID:???
スピードに対してごちゃごちゃ言うなら
アセンブラで書けばいい。
http://i.loveruby.net/ja/ruby/why.html
0376nobodyさん2015/04/09(木) 22:41:47.69ID:???
アセンブラは暴論だろうけど、行き着く先が利便性と速度のトレードオフだってことを思い出させてくれる言葉ではあるな
0377nobodyさん2015/04/09(木) 22:53:13.59ID:???
phpでもActiveRecordと称してる機能を持つフレームワークが多々あるけど、定義がなくてみんなばらばらだしな
codeigniterのARなんか、ただのsql生成用のライブラリだったw
おかげさまで速度計測テストのストレスないけどさ

とはいえ>>372の言う「遅かったらインスタンス増やせばいい」って時代だしなぁ
Railsで手っ取り早く目的達成しちまう方が結果幸福なんじゃねーの
0378nobodyさん2015/04/09(木) 23:47:28.52ID:???
>>377
インスタンスを増やす=nginxでいうところのプロセス数を増やすって認識でオーケー?
0379nobodyさん2015/04/10(金) 00:04:34.62ID:???
いや、俺はAWSやさくらのクラウドあたりで、実費かけてちゃちゃっとサーバ増やして対応しちまうことを指してると思ってたす
0380nobodyさん2015/04/10(金) 15:06:40.94ID:???
bundle exec rspec spec/としたときにbug encounteredって出るんだけど、これはどうすれば通る?
Railsチュートリアルの10.3で突然引っ掛かった
0381nobodyさん2015/04/10(金) 22:38:34.77ID:???
それだけで分かったらエスパーだわ
ということで情報不足
0382nobodyさん2015/04/11(土) 12:46:20.92ID:???
【翻訳】モノリシックなRubyからGoによるマイクロサービスへ | POSTD
http://postd.cc/from-a-ruby-monolith-to-microservices-in-go/

マイクロサービスの強み弱み
マイクロサービスには分散システムとしての複雑さがあり、注意しなければならない課題がある。
例えば、“ネットワークの遅延や耐障害性、メッセージのシリアライゼーション、
信頼できないネットワーク、非同期性、バージョニング、アプリケーションの各層に対するロードなど”だ。
http://www.infoq.com/jp/news/2014/06/microservices

コンピュータにおいて、制御を行う要素の数が1個の場合、2個の場合に比べて3個以上の場合で複雑さは段違いに異なる。
http://anond.hatelabo.jp/20130319023155

太陽と地球のような二体問題は厳密に解けるが、例えば月の運動も考える一般の三体問題以上になると解析的に解くことはできないとされる
http://ja.wikipedia.org/wiki/多体問題
0383nobodyさん2015/04/11(土) 17:44:24.58ID:???
>>同じ数のワーカ(Rubyでは12ギガバイト必要でした)に必要なメモリが、わずか5メガバイトになりました。

これ 元Rubyどんなコードだったんだろ・・・
0384nobodyさん2015/04/14(火) 00:01:48.44ID:???
rorの売りだった開発スピードも他のフレームワークに食われてきたし
取り柄がない既に時代遅れになるつつあるフレームワーク
時の流れは悲しい
0385nobodyさん2015/04/14(火) 02:02:10.74ID:???
手本としての存在感が半端ないよな
FuelPHPのスカフォールド触ったときはマジRoR感謝

まあ運用した最適化の要求が増えて、だらだらと生SQLにKVS多用したキメラ化すんだけどw
0386nobodyさん2015/04/15(水) 01:29:59.64ID:???
今のフレームワークでトップ走ってるのはなに?CakePHP?
0387nobodyさん2015/04/15(水) 02:02:37.28ID:???
スレ違いだから詳細はおいといて、皆んな関心あるようで、わりとすぐググれるよ
Cakeの他、LaravelやSynfony、FuelPHP、CodeIgniterあたり。トレンドトップはLaravel
0388nobodyさん2015/04/16(木) 23:56:25.76ID:???
トレンド的にはAngularJSとかReactとかフロントエンド周りじゃないの。
0389nobodyさん2015/04/20(月) 19:02:03.67ID:iBNEtq07
インストールに関して質問です。
先日参考書を買い、それを元にインストールを進めていたところ

$ gem install sqlite3
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

というエラーがでてgem install 〜が実行できません。
ググって何度も色々と試行錯誤してみたのですが全く変化しませんでした。もうお手上げです誰か助けてください(白目)

ちなみにOSはubuntu14.4です
0390nobodyさん2015/04/20(月) 19:02:47.65ID:???
インストールに関して質問です。
先日参考書を買い、それを元にインストールを進めていたところ

$ gem install sqlite3
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

というエラーがでてgem install 〜が実行できません。
ググって何度も色々と試行錯誤してみたのですが全く変化しませんでした。もうお手上げです誰か助けてください(白目)

ちなみにOSはubuntu14.4です
0391nobodyさん2015/04/20(月) 19:47:23.38ID:???
>>390
ぐぐりゃそのまんまの解説サイト(しかも日本語)があっさりヒットするんだが…
0392nobodyさん2015/04/21(火) 07:52:12.46ID:???
>>390

> cannot load such file -- zlib

自分で書いてるじゃないか
0393nobodyさん2015/05/02(土) 13:57:30.39ID:???
http://6928.teacup.com/kongonoyotei/bbs ( 閲覧パス 2034 )
秋にリーマン2で、5年内に世界中の都市部で大陥没現象で行政インフラ
完全停止、3ヶ月くらい。リアル北斗。空気感染型エボラの世界的大流行
バタバタ人が消えてゆく。でも頑張ろうぜ。
0394nobodyさん2015/05/12(火) 21:40:26.80ID:???
larabelって新人研修か何かで作ったの?
洗練されてないとかそういうレベルじゃないね
ただの宣伝かな?
0395nobodyさん2015/05/13(水) 08:29:49.81ID:???
PHPerにDIとか危険すぎる
スクリプトの世界じゃ目新しいからキャッチコピーとして利用したんだろうな
0396nobodyさん2015/05/20(水) 16:13:15.87ID:3m52VYOX
ActiveRecordの質問をさせてください。
下の生SQL文と同等のことをActiveRecordでするにはどう書いたら良いですか?

sqlite> select student_id, sum(case status when "Approved" then 1 else 0 end) as approve_count, sum(case status when "Rejected" then 1 else 0 end) as reject_count from assignments group by student_id;
0397nobodyさん2015/05/20(水) 18:32:38.55ID:???
Student.find_by_sql(" select student_id, sum(case status when "Approved" then 1 else 0 end) as approve_count, sum(case status when "Rejected" then 1 else 0 end) as reject_count from assignments group by student_id")
が一番いいと思われ 辺にARのメソッドでやろうとするとそういうのはかえって面倒くさい
0398nobodyさん2015/05/20(水) 18:53:44.68ID:???
ActiveRecordはその辺が不満だ。
素のレコードを持ってきて、Modelで処理しろってことなの?
03993962015/05/20(水) 19:10:46.13ID:???
>>397
ありがとうございます!find_by_sqlでうまく動きました。

いろいろなRDBMSに対応できるようにARのAPIで書かないと、と思ってましたが、
(今回のSQL文にRDBMS依存の部分があるのかはわかりませんが…)
複雑なクエリだと結局、直に書いてしまうのが現実的なのですね。参考になります。

ありがとうございました。
0400nobodyさん2015/05/20(水) 20:24:13.91ID:???
DBMS非依存のアプリなんて幻想
MySQLやPostgresよりRailsやアプリの寿命の方がどう考えても短いし
0401nobodyさん2015/05/20(水) 20:51:40.48ID:???
>>396
このぐらい標準のメソッドで可能だと思うけど
0402nobodyさん2015/05/20(水) 21:52:28.53ID:???
ActiveRecordが違いを吸収してくれるから DBMS非依存で書ける!って 意味ゼロだよな
それが役に立ったプロジェクトって地球上に存在したことあんのかな
0403nobodyさん2015/05/21(木) 01:03:09.04ID:???
Arelのお陰で大抵の場合はSQLよりメンテナンス性が高いコードがかけるのが
利点じゃないのかね。
■ このスレッドは過去ログ倉庫に格納されています