トップページ⇒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/
0091nobodyさん2014/09/10(水) 00:20:26.04ID:???
>>90
まさに無能だね
無能かつ醜いね
0092nobodyさん2014/09/10(水) 00:56:10.45ID:???
railsはクソ遅い
active recordはクソ遅い
0093nobodyさん2014/09/10(水) 00:58:01.76ID:???
>>92
お前の脳みそもクソ遅い
0094nobodyさん2014/09/10(水) 01:26:31.10ID:???
>>93
お前の脳みそは更にクソ遅い
0095nobodyさん2014/09/10(水) 01:53:02.47ID:???
ページネーターでkaminariを使うと
where条件と併用してincludes()が使えないんだな
おわっとる
0096nobodyさん2014/09/10(水) 09:58:12.25ID:???
ショボイ機能しかない、あんなこともこんなことも出来ないアノ言語に比べれば、
実行時にアレやコレをやらなくちゃいけないRubyの処理にCPU食われるのは当たり前。
0097nobodyさん2014/09/10(水) 20:13:31.09ID:???
でも、なんだかんだで新しい言語・フレームワークで新規開発してる
エンジニア見るとものすごく羨ましいよ。
0098nobodyさん2014/09/11(木) 15:45:36.18ID:???
くだらない煽りあいしてる暇あったらさっさとソース書けよ
0099nobodyさん2014/09/15(月) 03:43:30.50ID:???
railsで1から馬鹿みたいにシコシコとコード書くより
既存のWordpressや公開されてる掲示板とかを導入したほうが動作は速いし
作る労力かからんし
何より検索エンジンがそのパターンを既に解析してくれてるから
上位に掲載されやすい

今時1からしこしことプログラミングしてる奴はただの馬鹿
メリットがほぼ皆無

上位掲載とアクセスを求めるなら
既存のものの組み合わせだけで事足りる
0100nobodyさん2014/09/15(月) 11:43:25.56ID:???
はい、次の患者さんどうぞ。
0101nobodyさん2014/09/18(木) 22:04:48.59ID:???
次の患者です
RoRでuserと購入商品情報を記録し「この商品を買った人はこれも買っています」という推奨に使いたいのですが、redisやmemcashedを一緒に使えば良いのでしょうか?
0102nobodyさん2014/09/18(木) 22:40:18.25ID:???
>>101
お好きに、としか言い様がない
0103nobodyさん2014/09/18(木) 22:49:44.41ID:???
>>102
ありがとうございます
一般的、という意味でredisやmemcashedになりますかね?
0104nobodyさん2014/09/18(木) 23:53:43.41ID:???
rubykaigi2014

http://instagram.com/p/tFUBI4PRdf/
http://instagram.com/p/tFS8klRuUE/
https://twitter.com/karupanerura/status/512541651667927040/photo/1

https://twitter.com/sugamasao/status/512547263067869184/photo/1

https://twitter.com/gihyoreport/status/512445988275884032/photo/1
https://twitter.com/gihyoreport/status/512547576231378944/photo/1


http://www.ustream.tv/channel/rubykaigi1
http://www.ustream.tv/channel/rubykaigi2
0105nobodyさん2014/09/18(木) 23:58:39.33ID:???
>>103
一般的なものなんてないよ
そのシステムによるんだから

まずは何でもいいから組んでみることだね
それで問題があるなら問題点を調査して解決方法を考えるということになる

とにかく手を動かさないとだめだよ
0106nobodyさん2014/09/19(金) 01:46:55.25ID:???
”システムによる”www
ここは適切なパターン紹介も出来ないチンカスがエラそうな講釈たれる場なんだよな昔から
0107nobodyさん2014/09/19(金) 01:59:22.57ID:???
>>103
こんなチンカスどもに質問しても分かってない奴ばかりなんだからググりまくって自力でたどった方が良いぞ
0108nobodyさん2014/09/19(金) 08:42:21.28ID:???
http://rubykaigi.org/2014/schedule

http://www.ustream.tv/channel/rubykaigi1
http://www.ustream.tv/channel/rubykaigi2
0109nobodyさん2014/09/20(土) 15:57:06.28ID:???
>>103
ここには簡単なRoRしか分からない虫けらが多いから、そういう類の質問はしない方がいいよ
AWS使ってるならMapReduceでやると良いよ
0110nobodyさん2014/09/24(水) 04:42:45.04ID:???
質問ですモデルのデータごとに閲覧権限を設けたいんですが
この用途だとcancancanは向いてないですよね?
なにかよいgemを知ってたら教えて下さい

gitlabのソースを見る限り、ポリモーフィックアソシエーションで実装するのがいいのでしょうか?
0111nobodyさん2014/09/24(水) 06:53:06.71ID:???
Rails Authorization
https://www.ruby-toolbox.com/categories/rails_authorization
0112nobodyさん2014/09/24(水) 07:37:16.70ID:???
>>110
自前で組んだらあかんのん?
0113nobodyさん2014/09/24(水) 20:31:32.65ID:???
>>112
やっぱgem使わないで自分で権限用のモデルを用意した方がいいですかね
0114nobodyさん2014/09/26(金) 16:54:14.65ID:???
Docker is the Heroku Killer | DevOps | Brightball, Inc
By comparison, Digital Ocean can give me a 512mb virtual machine, 1 core, and a 20gb SSD for $5 / month.
Heroku's high-end PX Dynos provide 6GB of RAM, 8 cores for approximately $552 / month.
For $480 / month with Digital Ocean I can get
a VM with 16 cores and 48gb of RAM as well as 480gb of SSD storage.
http://www.brightball.com/devops/docker-is-the-heroku-killer

How To Use the DigitalOcean Docker Application | DigitalOcean
https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
0115nobodyさん2014/09/26(金) 22:04:41.66ID:aHULz9ki
ウェブアプリにおけるBash脆弱性の即死条件 #ShellShock - めもおきば
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/nekoruri/20140926/shellshock


Yikes! Phusion Passenger is vulnerable to the bash vulnerability and there is no patch yet. Used by over 350,000 sites.
https://twitter.com/gdeglin/status/515241653745893376
0116nobodyさん2014/09/27(土) 07:35:27.82ID:???
【IT】「bash」シェルに重大な脆弱性、開発元がパッチ公開 [14/09/25]
http://daily.2ch.net/test/read.cgi/newsplus/1411612522/

多くのUNIXおよびLinuxのユーザーに利用されている「Bourne Again SHell(Bash)」に重大な
セキュリティホールが発見された。このセキュリティホールはBashによる環境変数の評価方法に起因している。
ハッカーは特別に作成した変数を用いてセキュリティホールを突き、シェルコマンドを実行できる。これにより
サーバはさらなる本格的な攻撃に対して脆弱な状態となる。
(略)
このセキュリティホールを抜本的に解決するには、脆弱性のあるBashを新しい安全なバージョンに置換する
必要がある。米国時間9月24日朝の時点で、Bashの開発元からすべての現行バージョンをアップデートする
パッチがリリースされている。また、DebianとRed Hatはパッケージ化されたパッチを公開している。
ディストリビューターからのパッチを待たず、アプリケーションに対する危険な入力を排除したり、シェルを
呼び出す古いCGIスクリプトを無効化して新しいスクリプトに置換したり、Bash自体を別のシェルに
置換するなどの回避策を実施することも重要だ。
0117nobodyさん2014/10/03(金) 19:33:47.49ID:OqjbWklg
mysqlのスレが過疎り過ぎててこちらで質問させてください
知っている方沢山いらっしゃると思うので

例えば、映画ジャンル1、映画ジャンル2、映画ジャンル3とあり、適合度順に123が決まり、
ある映画タイトルは(1やくざ、2エロ、3なごみ)とあったり、またある映画は(1エロ、2なごみ、3犬)とかあったとします。
つまり、ジャンルは有限個ですが、順序がある組み合わせです。

その他にも評価とかDVD価格とかあるとします。

ここで疑問なのですが、ユーザーが評価の☆の数と価格とその他いくつかの条件と一緒に、ジャンルを検索するとします。
例えば、ジャンルやくざ(データベースでは数字)で検索すると思います。
この時、インデックスがきかなくなるorを避け、ジャンル列1~3のどれかにやくざと入力されているものを探すにはどうすれば良いでしょうか?
カバリングインデックスを効かせたままこういった検索をする方法が知りたいです。
0118nobodyさん2014/10/04(土) 19:14:04.29ID:???
重い検索結果はmemcacheに突っ込んどけばいいじゃない。
0119nobodyさん2014/10/04(土) 20:23:38.44ID:RiX/2XPX
>>118
300万レコード、20msとかでできるのは確認済みなので、わざわざ遅行させても仕方ないかなと
カバリングインデックスに収める工夫ができれば上記の速度はそれほど変わらないはずなので、だれか経験者いないかな?と思い質問しました
0120nobodyさん2014/10/04(土) 21:32:58.87ID:???
【翻訳】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

Pythonにサヨナラを | POSTD
http://postd.cc/saying-goodbye-to-python/

Pythonを退職します
http://bugrammer.hateblo.jp/entry/2014/10/04/020521

PHP、かつてWebで人気だった言語が下火になりつつある | ReadWrite Japan
http://b.hatena.ne.jp/entry/readwrite.jp/archives/12295
0121nobodyさん2014/10/05(日) 15:25:07.03ID:68fVpYmY
params[:body] が 半角英数字のみ(つまり日本語文章ではないかどうかを判断したい)か
どうかを簡単にチェックする方法を教えてください
0122nobodyさん2014/10/05(日) 15:32:13.62ID:???
seikihyogen
0123nobodyさん2014/10/05(日) 16:05:55.20ID:???
>>122
正規表現で日本語が使われていない
って難しくないですか?

逆に
英語と特定の文字(カンマなど)しか使われていないかどうかのチェックは出来ますが
0124nobodyさん2014/10/05(日) 16:15:56.05ID:BLxoeOAB
多分この低レベルのスレで聞くより、英語でググった方が早い
答えてる奴もおそらく質問者より低レベルなことも多い

memcashedとかわろたし、seikihyogenとかお前外人かと

とにかく英語でググれ。それが俺からのアドバイス
0125nobodyさん2014/10/05(日) 17:35:17.54ID:???
>>123
[:ascii:]でええんちゃうのん
0126nobodyさん2014/10/05(日) 17:43:45.06ID:k0P71IEI
bootstrapが反映されない

$ rake assets:precompile Rails_ENV=development

I, [2014-10-05T17:11:41.573631 #23615] INFO -- : Writing /Users/xxx/Documents/Aptana Studio 3 Workspace/プロジェクト名/
public/assets/application-ab5c86158effda921e0de1a9a58229a0.js
I, [2014-10-05T17:11:42.394085 #23615] INFO -- : Writing /Users/xxx/Documents/Aptana Studio 3 Workspace/プロジェクト名/
public/assets/application-d04eaa15eecf672816d939b5e0b233d6.css
0127nobodyさん2014/10/05(日) 17:48:01.57ID:???
>>125
なんですか、それ!?
ググッたけど出てきません
0128nobodyさん2014/10/05(日) 17:59:16.93ID:???
>>127
Rubyのリファレンスページにある
0129bootstrap2014/10/05(日) 18:03:03.66ID:k0P71IEI
ttp://dev.classmethod.jp/server-side/ruby-on-rails/ruby-on-rails_bootstrap3_sample/
上記のサイトの「js vender/assets/javascript/に、中にある.jsファイルをコピー」という
ところでaptanaのvender/assets/javascript/にビックリマークが表示されます。
0130nobodyさん2014/10/05(日) 18:13:17.43ID:???
>半角英数字のみ(つまり日本語文章ではないかどうかを判断したい)か
>どうか

>逆に
>英語と特定の文字(カンマなど)しか使われていないかどうかのチェックは出来ますが

どこらへんが逆なのか分からんが
日本語が含まれるか含まれないかが主眼なわけ?
それなら"半角英数字のみかどうか"という表現は間違いだよね
0131nobodyさん2014/10/05(日) 18:25:52.99ID:???
>>130
要は外国からのスパム対策です
URLつきで投稿してくるので

投稿内容に日本語が一切含まれていない場合は
createを通過させないようにしたいんです。
0132nobodyさん2014/10/05(日) 18:35:55.13ID:???
アスキー文字だけを含むかどうかならStringのascii_only?でいい

日本語とその他の非アスキー文字を区別するならUnicodeの日本語ブロックを正規表現で
全角ひらがな [\p]
全角カタカナ
CJK統合漢字は簡体字なども交じるので微妙なところだなあ


Ruby 初心者スレッド Part 55
http://peace.2ch.net/test/read.cgi/tech/1403361584/
0133nobodyさん2014/10/05(日) 18:38:52.98ID:???
おっとごめん途中で送信した
それならカタカナとひらがなを含むかどうかがいいんじゃないか
CJK統合漢字だと中韓が通過してくるかもしれんし

# ひらがな
/\p{Hiragana}/
# カタカナ
/\p{Katakana}/
0134nobodyさん2014/10/05(日) 18:48:27.27ID:???
なるほど、ひらがなカタカナのない日本語文章なんてほぼないからな
0135nobodyさん2014/10/05(日) 18:51:13.35ID:???
同意

↑こういう漢字だけの短文弾かれるけどいいのか?
0136nobodyさん2014/10/05(日) 18:52:01.95ID:???
日本語のCaptchaを探すという手も
0137nobodyさん2014/10/05(日) 18:52:45.46ID:???
>>132
>>133
>>134
>>135
そうなんです!


了解

とかの一言でも弾かれる
そういう意味での日本語です

これは弾きたくありません
0138nobodyさん2014/10/05(日) 18:53:18.99ID:???
>>136
captchaだけは使いたくないです
手軽に投稿できるのは残しておきたいので
0139nobodyさん2014/10/05(日) 18:54:44.87ID:???
中華相手にはmetaタグに六四天安門と書いておけばおけ、という噂は本当なんだろうか?
0140nobodyさん2014/10/05(日) 19:14:03.73ID:???
顔文字もAAも弾かれるのでは(´・ω・`)
0141nobodyさん2014/10/05(日) 19:52:31.43ID:???
>>140
たしかに。。。
海外からのスパム対策はどういうのがいいのかな。

かといってcaptchaは投稿者面倒を感じるようになるし

IPアドレスもコロコロ変えて海外から投稿してくるし
0142nobodyさん2014/10/05(日) 20:12:03.28ID:???
セキュリティと利便性はトレードオフ
http://japan.zdnet.com/extra/windows7_panel_200912/story/0,3800102051,20404019-5,00.htm
0143nobodyさん2014/10/05(日) 21:02:19.92ID:???
>>138
後からいろいろ仕様を付け足すな。
最初から全部書け。
0144nobodyさん2014/10/06(月) 14:16:15.91ID:???
>>141
IPとかcaptchaとか内容ではじくとかどれも一長一短
目的に応じて自分で決めるしかないね
これについては銀の弾丸はないのだから
0145nobodyさん2014/10/06(月) 19:52:35.09ID:oqWdNnPW
mysqlのバージョンをアップグレードしたことないんだけど、
これ5.7とかに自分でアップグレードしちゃって大丈夫なものなのかね?
誰か教えて><
0146nobodyさん2014/10/06(月) 21:45:06.88ID:???
>>145
大丈夫だよ
だいぶ早くなる
0147nobodyさん2014/10/06(月) 21:46:36.99ID:???
【翻訳】Go言語がダメな理由 | POSTD
http://b.hatena.ne.jp/entry/postd.cc/why-go-is-not-good/

Angularが嫌い
http://b.hatena.ne.jp/entry/mizchi.hatenablog.com/entry/2014/10/06/162103

AngularJSは今すぐ生まれ変わるか死ね
http://b.hatena.ne.jp/entry/diary.hatenablog.jp/entry/2014/10/06/165007

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

Pythonにサヨナラを | POSTD
http://postd.cc/saying-goodbye-to-python/

Pythonを退職します
http://bugrammer.hateblo.jp/entry/2014/10/04/020521

PHP、かつてWebで人気だった言語が下火になりつつある | ReadWrite Japan
http://b.hatena.ne.jp/entry/readwrite.jp/archives/12295
0148nobodyさん2014/10/07(火) 02:30:23.56ID:HEuVMRl5
>>146
ありがとうございます!
色々進化してるから早く使いたいと思っていた。
5.7.5
0149nobodyさん2014/10/11(土) 16:51:36.98ID:???
IPhoneからファイルをアップロードさせたいんですけど
みなさんどうしてます?
0150nobodyさん2014/10/11(土) 16:56:29.95ID:???
>>149
http://d.hatena.ne.jp/TipsMemo+computer-technology/20140718/p1
0151nobodyさん2014/10/11(土) 17:01:58.16ID:???
>>150
ありがとうございます
それでアップロード出来るのは画像と動画だけでそれ以外は無理なんですよね
0152nobodyさん2014/10/11(土) 19:59:57.75ID:ejYIM1u4
>>151
無理かどうかは自分のiOSデバイスで確認すればいいだろ

あと「iOS上のWebブラウザ(Safari)から」ではなくて単に「iOSから」ならば、
自分でHTTPクライアントに対応したアプリを書けば
アプリからアクセス可能なあらゆるファイルをアップロードできるはず
RubyMotion を使った具体的なアプリの例は、たとえば以下にある

 Ruby on Railsとrubymotionでリアルタイムweb構築 - Qiita
 http://qiita.com/moriyaman/items/bb9af15a73846aa16590

もしRubyMotionが嫌なら、Objective-CやSwiftでも書けるよ

あるいはRailsを前提にしなければiOSデバイスをWebサーバアプリに変身させる
ことができるけど、ここまでくるとスレチかな

 drewbug/RackMotion - GitHub
 https://github.com/drewbug/RackMotion
0153nobodyさん2014/10/11(土) 20:04:11.77ID:???
無理かどうかってのを聞いてるんじゃなくて画像と動画以外は無理だから別な方法が無いかを聞いてるんだけど
RailsスレでWebベースでファイルアップロードしたいって言ってるのに見当違いのこと言ってるしアホなんじゃねーのかこいつ
0154nobodyさん2014/10/11(土) 20:15:45.86ID:???
RoRスレなんて最初からアホしかいないだろ
0155nobodyさん2014/10/11(土) 21:01:37.10ID:???
画像と動画以外で何をアップロードさせたいというのだろう?
0156nobodyさん2014/10/11(土) 21:04:00.65ID:???
PDFでもなんでもあると思うけど
0157nobodyさん2014/10/11(土) 21:07:10.15ID:???
そもそもスマホは「ファイル」という概念を極力ユーザに見せないようにしてるからな
ファイルをアップロードさせたいという仕様はそれに逆行してるから、そこから見なおした方が
良さそうだよね
01581512014/10/11(土) 21:12:37.91ID:???
>>152
返答ありがとうございます
>>153の方のおっしゃる通り自分で既に試してあって画像と動画以外はアップロードできない事は確認済みです
誤解を招く書き方をしてしまい申し訳ありません

たしかにHTTPで転送出来ればなんでも出来るといえばそうですがRailsでやりたいというか、Safariでやりたいので別な方法があれば^と思って質問しました

>>155
PDFやエクセルファイルなど色々です

>>157
PDFファイルをアップロードするという仕様に対してどう見なおせばアップロードしなくて済むのでしょうか
文字を全部打ち込むとか?全く現実的じゃない気がしますが……
スマフォの方向性はわかりませんがちょっとその書き込みは理解できなかったので説明してもらえるとありがたいです
0159nobodyさん2014/10/11(土) 21:25:25.34ID:???
>>158
>>150 のリンク先読んだ?
「ネイティブアプリでやれ」が結論だと思うけど
0160nobodyさん2014/10/12(日) 16:18:23.83ID:???
ネイティブアプリでやれとか三流かよオマエ
0161nobodyさん2014/10/12(日) 16:24:18.17ID:???
>>160
ブラウザが対応してないんだからしょうがあるめえ
0162nobodyさん2014/10/12(日) 22:11:54.42ID:???
railsを勉強中なのですが、sqlite3が上手くインストールできず、困っています

>gem install sqlite3
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - C:/Ruby200/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.9-x86-mingw32/lib/sqlite3/2.0/sqlite3_native.so

環境
windows7
ruby 2.0.0p481 (2014-05-08) [i386-mingw32]
Rails 4.0.8

gemにインストールされているsql関係
>gem list | grep sql
sqlite3 (1.3.8 x86-mingw32)
sqlite3-ruby (1.3.3)

アドバイスいただけないでしょうか?
お願いします
0163nobodyさん2014/10/12(日) 22:19:57.40ID:???
エラーメッセージの通り、permission がないんじゃないの?
0164nobodyさん2014/10/12(日) 23:12:33.17ID:???
>>163
アドバイスありがとうございます
sqlite3-1.3.9-x86-mingw32/lib/sqlite3/2.0/sqlite3_native.so
へのフォルダーかファイルへの所有権やアクセス権がダメなのかと思い、
> takeown /f sqlite3-1.3.9-x86-mingw32 /r
> icacls sqlite3-1.3.9-x86-mingw32 /grant 自分のユーザー:F /t /c
をやって所有権を自分のユーザーに、アクセス権を自分のユーザーフルコントロールにしたんですが、ダメでした

v1.3.9が難しそうなら諦めて、(何故かインストールされてる)v1.3.8 にしようと思い修正したのですが、下の理解であっていますか?
Gemfileを gem 'sqlite3' → gem 'sqlite3', '1.3.8' に変更
> bundle install
> rails db
SQLite version 3.8.6 2014-08-15 11:46:33
Enter ".help" for usage hints.
sqlite>
もう少し教えてください、お願いします
0165nobodyさん2014/10/12(日) 23:48:32.87ID:???
Rails と Windows の組み合わせは鬼門
素直に Linux にしとけ
0166nobodyさん2014/10/13(月) 00:02:29.31ID:???
>>165
そうだったんですね、知りませんでした
つまりは、Linuxだとそういうトラブルは少ないのかな
virtualbox のubuntu とfedora 環境があるのでそっちで勉強しようと思います
ありがとうございます
0167nobodyさん2014/10/13(月) 20:22:00.47ID:???
みんな開発環境は普通に仮想環境+chefだよね。
0168nobodyさん2014/10/14(火) 03:36:58.07ID:8EqmqnvP
NameError in Items#show
Showing /xxxxxxxxxxxxxxxxx/app/views/items/show.html.erb where line #44 raised:

undefined local variable or method `item' for #<#<Class:0x007fa4a31572d8>:0x007fa4a5841a60>
Extracted source (around line #44):


<%= link_to t('.back', :default => t("helpers.links.戻る")),
items_path, :class => 'btn' %>

<% if item.exhibiter==current_user.email %> ←ここ
<%= link_to t('.edit', :default => t("helpers.links.編集する")),
edit_item_path(@item), :class => 'btn' %>
0169nobodyさん2014/10/14(火) 09:42:19.83ID:uKfw05/W
ここにわかるやつはいないと思う
0170nobodyさん2014/10/14(火) 12:29:18.52ID:???
× item
○ @item
0171nobodyさん2014/10/14(火) 17:14:45.92ID:8EqmqnvP
170さん
ありがとう!
0172nobodyさん2014/10/14(火) 20:07:30.17ID:???
>>168
質問もまともに出来ない池沼
0173nobodyさん2014/10/14(火) 22:37:03.46ID:???
>>172
同意
0174nobodyさん2014/10/15(水) 16:55:19.60ID:???
同意せざるを得ない
0175nobodyさん2014/10/16(木) 22:06:13.57ID:???
もうすっかりRubyもオワコンだね
0176nobodyさん2014/10/16(木) 22:18:23.61ID:???
>>175
君の脳内ではね
0177nobodyさん2014/10/16(木) 23:16:53.92ID:???
>>176
ごめんごめん
最初から始まってすらなかったね
0178nobodyさん2014/10/16(木) 23:23:29.49ID:???
殺伐としてるな…そうこなくっちゃ!
0179nobodyさん2014/10/17(金) 11:03:59.61ID:LqIrYqLA
DBに保存されている画像を表示条件を指定しeach doする場合
�@モデルに処理を書いてコントローラーでviewに渡す
�Aview側で表示条件を指定してしまう
どちらが正しいでしょうか

表示条件:1画面に縦横5つの画像を表示
0180nobodyさん2014/10/17(金) 11:16:38.80ID:???
どれも正しくない
0181nobodyさん2014/10/17(金) 14:45:22.93ID:???
画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め
http://b.hatena.ne.jp/entry/neta.ywcafe.net/000774.html
Base64でtext型に格納、mod_rewriteでファイルがない場合は生成スクリプトにリダイレクト



http://cloudinary.com/
0182nobodyさん2014/10/17(金) 17:00:16.09ID:???
DBに画像格納とかバカだろ
0183nobodyさん2014/10/17(金) 18:15:49.35ID:???
Rubyのやるシステムだと、画像データをDBに入れることを検討しだす規模は無理?
0184nobodyさん2014/10/17(金) 20:26:46.48ID:???
小規模なら十分アリだよ
余計なトランザクションとか考えなくても済むしね
0185nobodyさん2014/10/17(金) 22:19:22.50ID:O4HlRXFM
サムネイル画像ならDBに保存しているね
で、そのサムネイルに実体の画像ファイルへのリンクを付けて、
画像ファイルのダウンロードは(Railsを介さず)Webサーバに処理させる
0186nobodyさん2014/10/18(土) 02:05:48.91ID:???
DBにバイナリ突っ込むのはサムネイルだろうが何だろうが常に悪手
余計なトランザクションとかって一体何の話だ
だいたい、バイナリ突っ込むとそれだけでトランザクションのセッション時間が長くなるから
書込み性能が著しく落ちる
表示でもページキャッシュ効かせずらくなる、Webサーバだけに任せればいいとこでDBから読み出しの待ちが発生する、
何一ついいことない
0187nobodyさん2014/10/18(土) 02:12:05.20ID:???
>>186
だから、小規模なら、というだけ
0188nobodyさん2014/10/18(土) 08:24:35.18ID:???
何一ついいことないは言い過ぎ
DBと画像ファイルの整合性を考え無くて済むからファントムファイルにハマらない
アクセス権限にも矛盾がなくなる

メリットとデメリットを天秤にかけてメリットに傾くことが極端に少ないだけ
0189nobodyさん2014/10/18(土) 12:31:57.25ID:???
バカしかいないのかこのスレはww
0190nobodyさん2014/10/18(土) 13:07:28.30ID:???
最近はDBも性能いいからな
よっぽどの大規模じゃない限りDBに突っ込んでも問題になることは少ない
0191nobodyさん2014/10/18(土) 15:51:20.06ID:???
>>189
今頃気付いたの?
■ このスレッドは過去ログ倉庫に格納されています