【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/
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:???利点じゃないのかね。
0404nobodyさん
2015/05/21(木) 08:17:01.77ID:???396のSQLって生SQLを記述せずに、かつ無駄な表走査を避けて書こうとするとどうなるの?
0406nobodyさん
2015/05/21(木) 17:32:18.95ID:???find_by_sql的なベタ書きを部分的に渡すようなのもナシで 興味ある
0407nobodyさん
2015/05/22(金) 08:24:09.80ID:???0408nobodyさん
2015/05/30(土) 20:08:41.24ID:38GXA1DUhttp://engineer.typemag.jp/article/fukuyuki36
0409nobodyさん
2015/06/03(水) 10:04:52.64ID:???<%= form_tag({controller: 'ajax', action: 'result'}, remote:true) do %>
...
<% end %>
上記form_tagを実行した場合
<form accept-charset="UTF-8" action="/ajax" data-remote="true" method="post">
<div style="display:none"><input name="utf8" type="hidden" value="✓" /></div>
...
</form>
指定したactionではないページが作成されてしまうのですが、このような場合なにか原因が考えられるでしょうか?
Windows
Ruby 2.1.5
Rails 4.2.1 を使用しています
0410nobodyさん
2015/06/03(水) 11:08:09.04ID:???0411nobodyさん
2015/06/06(土) 00:16:19.25ID:???CakePHPに完全に食われた
0413nobodyさん
2015/06/06(土) 14:03:58.84ID:???0415nobodyさん
2015/06/07(日) 06:38:10.99ID:b9LaPXeuむしろjsだろ
0416nobodyさん
2015/06/07(日) 11:04:15.51ID:???フロントのjsの比重が大きくなればなるほど、バックエンドもjs(node)でいいか とはなるよね。フロントも ruby で書ければなあとは思う。
0417nobodyさん
2015/06/07(日) 11:23:53.97ID:???0418nobodyさん
2015/06/28(日) 12:34:09.92ID:???yourubというgemだと2ページ目や3ページ目といったページネーションが指定できません
(最大取得数は50まで指定できますが50を指定すると重すぎて使い物になりません)
youtube_itというgemだとYouTubeのAPIのv2にのみ対応してたみたいで今では使えません
どなたかいい方法があれば教えてください
0419nobodyさん
2015/06/28(日) 17:59:48.45ID:???0425nobodyさん
2015/06/30(火) 13:02:05.94ID:???単純にくわしくって言われても何をくわしくしていいかわからんだろうが
初心者は「何が分からない」のか分からないことが多いし、「『何が分からない』のか分からない」
状態を認識すらしてないことも多いので、そこを指摘してやるのはむしろやさしい方じゃないか?
0426nobodyさん
2015/06/30(火) 16:51:25.12ID:hyJX/Kie現在、以下の環境でPDFを帳票出力しています。
-------------------------------------
CentOS6.6
Rails 4.0.2
ruby 2.1.0
wkhtmltox-0.12.2.1
wicked_pdf 0.11.0
-------------------------------------
この環境でHTMLのテーブルで帳票レイアウトし、PDFを出力し、テーブルがページをまたがると、またがった方のページの帳票の
レイアウトが崩れてしまいます。
具体的には、テーブルのヘッダーが再度表示されその次に表示するはずの行をさらに上に印字してしまっているような表示です。
例)
1ページ目
id | name | age |
1 | tanaka | 30 |
2 | aikawa | 48 |
3 | nomura | 29 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2ページ目
id 32 | name noda | age 32 |
33 | tanabe | 18 |
34 | tamura | 25 |
テーブルのヘッダーが再度表示される事自体は非常に喜ばしい事なんですが、
どうしても上記のような表示になるのならヘッダーは始めの一つだけで構わないと考えております。
解決できる方法または、何かうまく回避できる方法を諸先輩方にお聞きできれば幸いです。
0427nobodyさん
2015/06/30(火) 20:24:33.93ID:???外部APIにクエリを投げてデータを取得して
その中身をViewに展開しようとしたときに
data['country']['preFecture']
だと毎回上手く表示されるのに
data.country.preFectureだと
たまにpreFecture undefinedみたいなエラーが出るのは何故?
0428nobodyさん
2015/06/30(火) 20:27:37.99ID:???そのAPIで取得したデータだけど
たとえば10レコードづつ取得したとします。その10レコードのIDが
こちらのDB側にあるレコードかどうかチェックしようとしたときに
ページをロードするごとに
アクティブレコードの
whereとINを使って
複数のIDを一気に引っ張り出して
比較参照するのは重すぎるよね?
0429nobodyさん
2015/06/30(火) 20:40:47.56ID:???0431nobodyさん
2015/07/23(木) 13:24:16.08ID:MEWM1u3ahttp://www.slideshare.net/AkiraMiki/20160722-microservice
【翻訳】モノリシックなRubyからGoによるマイクロサービスへ | POSTD
http://postd.cc/from-a-ruby-monolith-to-microservices-in-go/
マイクロサービスの強み弱み
マイクロサービスには分散システムとしての複雑さがあり、注意しなければならない課題がある。
例えば、“ネットワークの遅延や耐障害性、メッセージのシリアライゼーション、
信頼できないネットワーク、非同期性、バージョニング、アプリケーションの各層に対するロードなど”だ。
http://www.infoq.com/jp/news/2014/06/microservices
0432nobodyさん
2015/07/23(木) 13:26:17.17ID:MEWM1u3ahttp://b.hatena.ne.jp/entry/martinfowler.com/bliki/MonolithFirst.html
0433nobodyさん
2015/07/28(火) 17:58:07.45ID:Cuy5qJf5見積りの根拠出してくれっていったら、金くれって言われたよ
http://b.hatena.ne.jp/entry/anond.hatelabo.jp/20131003212934
0434nobodyさん
2015/07/29(水) 06:03:03.17ID:???http://anond.hatelabo.jp/20131003212934
■ このスレッドは過去ログ倉庫に格納されています