【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/
0305nobodyさん
2015/01/05(月) 12:23:22.95ID:???slim内に記述したsassで@importってできないの?
0306nobodyさん
2015/01/05(月) 16:10:29.78ID:???でかいけつしました。
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:???0310nobodyさん
2015/01/19(月) 16:04:02.14ID:???has_many :messages, :as => :commendable, :class_name => "Comment"
って回答きた。
ありがとう。
0311nobodyさん
2015/01/23(金) 06:39:46.72ID:???https://github.com/lodash/lodash
3.0-preから-preが外れました!
スレが多すぎてどこに書けばいいかわからないので
関連スレすべてにマルチポストしています。m(__)m
0312nobodyさん
2015/01/23(金) 20:30:36.10ID:e3Ge+HrAidカラムしか持たないテーブルが作成されたんだけど
このまま気にせず開発続けて大丈夫?
0313nobodyさん
2015/01/26(月) 08:29:03.87ID:???普通に考えて意味ないでしょそれ
それとも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:0xOxyGdu0318nobodyさん
2015/01/29(木) 23:51:52.97ID:FVngSuk2SQLiteとかいろいろあるみたいですが、たとえばrails newのコマンドで何かを新しく作った時、データベースは何になっていますか?
0319nobodyさん
2015/01/30(金) 00:13:18.71ID:???0320nobodyさん
2015/01/30(金) 01:44:14.64ID:O4wOoN5i0321nobodyさん
2015/02/03(火) 08:25:32.24ID:???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 のように書きたいんだけど良い方法はありますか?
0323nobodyさん
2015/02/03(火) 19:36:17.35ID:???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:dWh3b1RnCSV.open(filepath, "a")
でファイルがなくてもファイルが自動生成されるんだけど、
コマンドラインからruby hoge.rbを実行すると
ファイルが自動生成されない。(No file or such directoryのエラー)
これって何故でしょうか。コマンドラインからも実行したいのですが対処法知っている方いらっしゃいますか。
0327nobodyさん
2015/03/07(土) 00:00:42.63ID:8yGSETg3http://fox.2ch.net/test/read.cgi/poverty/1425651890/
0328nobodyさん
2015/03/08(日) 11:48:59.52ID:???CakePHPもやっぱり遅いのかな?
N+1やインデックスの問題を解決して
リファクタリングの必要性がないくらいにシンプルなコードだったとしても遅い
MySQLのチューニングも一通りやってる
やっぱりフレームワークだから遅いのかな
とくにO/R
ActiveRecordらへんが
一秒間に10リクエストとか来ただけで
いっぱいいっぱい
0329nobodyさん
2015/03/08(日) 14:27:52.24ID:???HHVMやPHPアクセラレータを導入したらわからんけど
0330nobodyさん
2015/03/08(日) 14:33:23.32ID:???そもそもRubyやPHPやPythonなどのスクリプト言語の実行速度がJavaやC#に比べればかなり遅いから
それらに比べて遅いと言われてもはい仰るとおりですという感じ
元が遅いスクリプト言語の上にフレームワークを作ると当然遅い
フルスタックなら尚更遅い
Webアプリケーションフレームワークを使うのは実行速度のためじゃなく
開発速度のためだからトレードオフは当然あるわな
0331nobodyさん
2015/03/08(日) 14:37:36.00ID:???捌ける同時接続数はサーバの構成に依るところも大きいと思うけど
アプリケーションサーバとWebサーバはそれぞれ何を使っているの?
実行しているマシンの性能が低かったりする?
0333nobodyさん
2015/03/08(日) 19:43:57.92ID:???0334nobodyさん
2015/03/08(日) 19:45:45.48ID:???N+1
インデックス
リファクタリング
Unicorn
MySQL
のチューニング以外にそこまで影響与えるような部分ないでしょ
0335nobodyさん
2015/03/08(日) 19:52:16.57ID:???0336nobodyさん
2015/03/08(日) 20:23:50.95ID:???アプリ一本でいくつもりでも最低限その程度の知識は持っとけよ
0338nobodyさん
2015/03/08(日) 20:38:39.30ID:???アプリのコードがどうなってて何をやってるかは一旦忘れろ
0340nobodyさん
2015/03/08(日) 21:38:09.88ID:???http://th0x4c.github.io/blog/2013/04/09/os-bottleneck/
0341nobodyさん
2015/03/08(日) 22:41:21.33ID:8twcqszi0343nobodyさん
2015/03/08(日) 22:49:09.20ID:???0344nobodyさん
2015/03/10(火) 17:25:45.80ID:JtfDBhtV開発者ブログ 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アップした画像を配置したり組み合わせたりしてマンガが作れる コマ内の画像に対してアニメーションとかも出来る
サーバー側はRails
0346nobodyさん
2015/03/26(木) 22:27:34.54ID:???カタカタカタカタエンター!ってすると一番上の候補になってあーってなってまう
0347nobodyさん
2015/03/27(金) 07:58:31.55ID:???何のために金払ってるんだ
0348nobodyさん
2015/03/27(金) 18:34:45.07ID:???0349nobodyさん
2015/04/01(水) 20:09:11.12ID:TCkoJVq/・integer型
・検索に使う(検索時はほぼこれ)
・インデックス張りたい
・画面で入力させる(nullや被った場合は弾く)
という列があるのですが、最後の条件があるためrailsで自動で作らせるidは使えないんです
railsで、id:falseにしたあと、id:integerという列を生成し、unique属性とインデックスをつければ、同じようになるのでしょうか?
0350nobodyさん
2015/04/01(水) 20:24:23.30ID:???idはデフォルトのままにしておいて、uniqueとインデックス付けた列を追加すればいい
0351nobodyさん
2015/04/01(水) 20:29:17.37ID:qXamBg0T0353nobodyさん
2015/04/04(土) 11:53:07.36ID:l7sokvdY調べてみるとマルチプロセス、シングルスレッドで動作するとのことですが
ネットに落ちてる環境設定を見ると
worker_process 4
こんな感じの設定をよく見ます。多くても8ぐらい?
これだと同時に4クライアントしか処理できないことになると思うのですが
数千、数万のクライアントを同時に処理できるフロントサーバーと処理能力の差があり過ぎます。nginxが静的コンテンツをそのまま返すことを考慮しても腑に落ちないです。
大量アクセスがあるサイトではどう考えても処理しきれないように思います。
自分の知識が足りないだけかもしれませんが、こういうものなのでしょうか
0354あ
2015/04/04(土) 18:37:13.04ID:???参考サイト
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:???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:???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
0359nobodyさん
2015/04/05(日) 14:18:42.28ID:???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:???手元で書いて動くコードは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:???アプリと違って再現性があるのでマニュアルさえあれば誰にでもできる世界だから、
こうやって威張り散らして新参を追い払わないと自分たちの立場が危ないんだよ
0363nobodyさん
2015/04/05(日) 23:03:25.45ID:???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:???http://news.mynavi.jp/news/2014/03/20/398/
0365nobodyさん
2015/04/07(火) 00:51:40.31ID:???たとえばTwitterアカウントでログインさせて
そのユーザーのTwitterのアバター画像のURLを格納するとします
そして、その画像を今後表示していくものとします。
�@ユーザーがTwitter上で画像を変えたら、過去の画像URLは無効になるのか?
�AユーザーがTwitter上でユーザーネームを変更した場合は過去の画像URLは無能になるのか?
教えてください
0366nobodyさん
2015/04/07(火) 07:24:00.68ID:???0367nobodyさん
2015/04/07(火) 19:07:51.97ID:???0369nobodyさん
2015/04/07(火) 23:52:24.46ID:???実際どうなの?
0370nobodyさん
2015/04/08(水) 07:31:00.33ID:???Twitterみたいなアクセス数が超絶的にすごいサイトだったらそうかもしれんが、
普通のサイトなら十分
実際Twitterだってアクセスが超絶的じゃなくてすごい時代まではRails使ってた
んだしな
0371nobodyさん
2015/04/08(水) 07:53:59.81ID:???パブリックなサイトでもRailsの限界に達した時点で大勝利なので
最初からそこまで考えるのはアホ
0372nobodyさん
2015/04/08(水) 18:49:58.36ID:???レスポンスタイムの大半はサーバーとの距離とDBのクエリーだから言語の処理速度なんて微々たるもん
遅かったらインスタンス増やせばいいだけだしな
0373nobodyさん
2015/04/08(水) 19:23:30.71ID:???なにがおそいってActiveRecordがクソ遅い
SQLで書いてもそこまで複雑にならないのであれば
ActiveRecordは絶対に使わない方がいい
体感的に10倍はロード時間が変わる
0374nobodyさん
2015/04/08(水) 20:02:48.59ID:???クエリを一個一個チューニングしてる暇がないほどクエリのバリエーションが多い状況なんて想像できないだろ?
仕事でプログラミングやったことないなら分からないかもしれないが
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:???codeigniterのARなんか、ただのsql生成用のライブラリだったw
おかげさまで速度計測テストのストレスないけどさ
とはいえ>>372の言う「遅かったらインスタンス増やせばいい」って時代だしなぁ
Railsで手っ取り早く目的達成しちまう方が結果幸福なんじゃねーの
0379nobodyさん
2015/04/10(金) 00:04:34.62ID:???0380nobodyさん
2015/04/10(金) 15:06:40.94ID:???Railsチュートリアルの10.3で突然引っ掛かった
0381nobodyさん
2015/04/10(金) 22:38:34.77ID:???ということで情報不足
0382nobodyさん
2015/04/11(土) 12:46:20.92ID:???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どんなコードだったんだろ・・・
0384nobodyさん
2015/04/14(火) 00:01:48.44ID:???取り柄がない既に時代遅れになるつつあるフレームワーク
時の流れは悲しい
0385nobodyさん
2015/04/14(火) 02:02:10.74ID:???FuelPHPのスカフォールド触ったときはマジRoR感謝
まあ運用した最適化の要求が増えて、だらだらと生SQLにKVS多用したキメラ化すんだけどw
0386nobodyさん
2015/04/15(水) 01:29:59.64ID:???0387nobodyさん
2015/04/15(水) 02:02:37.28ID:???Cakeの他、LaravelやSynfony、FuelPHP、CodeIgniterあたり。トレンドトップはLaravel
0388nobodyさん
2015/04/16(木) 23:56:25.76ID:???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です
0393nobodyさん
2015/05/02(土) 13:57:30.39ID:???秋にリーマン2で、5年内に世界中の都市部で大陥没現象で行政インフラ
完全停止、3ヶ月くらい。リアル北斗。空気感染型エボラの世界的大流行
バタバタ人が消えてゆく。でも頑張ろうぜ。
0394nobodyさん
2015/05/12(火) 21:40:26.80ID:???洗練されてないとかそういうレベルじゃないね
ただの宣伝かな?
0395nobodyさん
2015/05/13(水) 08:29:49.81ID:???スクリプトの世界じゃ目新しいからキャッチコピーとして利用したんだろうな
0396nobodyさん
2015/05/20(水) 16:13:15.87ID:3m52VYOX下の生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:???が一番いいと思われ 辺にARのメソッドでやろうとするとそういうのはかえって面倒くさい
0398nobodyさん
2015/05/20(水) 18:53:44.68ID:???素のレコードを持ってきて、Modelで処理しろってことなの?
0399396
2015/05/20(水) 19:10:46.13ID:???ありがとうございます!find_by_sqlでうまく動きました。
いろいろなRDBMSに対応できるようにARのAPIで書かないと、と思ってましたが、
(今回のSQL文にRDBMS依存の部分があるのかはわかりませんが…)
複雑なクエリだと結局、直に書いてしまうのが現実的なのですね。参考になります。
ありがとうございました。
0400nobodyさん
2015/05/20(水) 20:24:13.91ID:???MySQLやPostgresよりRailsやアプリの寿命の方がどう考えても短いし
0402nobodyさん
2015/05/20(水) 21:52:28.53ID:???それが役に立ったプロジェクトって地球上に存在したことあんのかな
0403nobodyさん
2015/05/21(木) 01:03:09.04ID:???利点じゃないのかね。
■ このスレッドは過去ログ倉庫に格納されています