2011-07-14 10 views
0

carrierwaveとmysqlを一緒にインストールすると、ドキュメントに何も見つかりません。私が見ることができる唯一の方法は、paperclipをインストールし、次にcarrierwaveに移行することです。CarrierWave and MySQL

更新:具体的には、イメージをデータベースのBLOBに格納します。

答えて

2

あなたはRMagickが含まれている場合、あなたはそれが提供するTO_BLOBメソッドを使用することができます:http://studio.imagemagick.org/RMagick/doc/image3.html#to_blob

+0

私はまだですそれをデータベースやファイルシステムに保存することについて議論していますが、私はこれを念頭に置いています。 –

+0

私はそれに対して投票します:データベースはそれに関する実行クエリ用に設計されています。バイナリBLOBデータに対してクエリを実行することはできません。アプリケーションの速度が遅くなり、バックアップのサイズが大きくなります。あなたが得る唯一の利点はより高い参照整合性ですが、非公開のs3にファイルを保存する場合、これは問題ではありません。 – tmaximini

0

どのような問題が発生していますか?

あなたのgemfileにcarrierwaveとMySQLの両方を持っている必要がありますと同梱 - あなたはチュートリアルhere

、アップローダーを作成するためにintructionsに従ってください、あなたのモデルに画像文字列を追加するには、移行を作成し'LLに従いませんでしたすべて大丈夫です。

+0

を更新を参照してください(私はそれを行うことができますように)、それは両方の宝石にそれをインストールしていないでBLOBに画像を保存することですデータベースはPHP(http://www.phpriot.com/articles/images-in-mysql参照)で行うことができます。 –

+0

ああ、そのビットは一種の重要なものでした。それは私が恐れるという経験はありません。すみません、私はもう助けません。 –

+0

ええ、それは重要です...アップデートなしではどこから来ているのですか?それは簡単です... gemファイルにmysqlとcarrierwaveを追加し、バンドルインストールのチュートリアルやrailscastのエピソードを実行します。 –