2011-07-14 35 views
0

如何將carrierwave和mysql安裝在一起,我在文檔中找不到任何東西。我能看到的唯一方法是安裝回形針,然後遷移到carrierwave。CarrierWave和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

按照說明資訊創建上傳,創建一個遷移到圖像字符串添加到你的模型,你會一切都好。

+0

請參閱更新,它沒有安裝這兩種寶石它(我可以做到這一點)是將圖像存儲在一個BLOB該數據庫可以在PHP中完成(請參閱http://www.phpriot.com/articles/images-in-mysql) –

+0

啊對,這一點是至關重要的 - 沒有經驗,我害怕。對不起,我無法進一步幫助。 –

+0

是的,這是至關重要的......沒有更新,我得到你來自哪裏,而且很容易......將mysql和carrierwave添加到gem文件,運行bundle install按照教程或railscast情節。 –