Skip to content

This plugin help carrierwaves save files with same content in same place, but diferent records.

License

Notifications You must be signed in to change notification settings

stvkoch/carrierwave_single_store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CarrierwaveSingleStore
======================

This plugin helps carrierwave(https://github.com/jnicklas/carrierwave) saving images/docs with same content on one place once, even if you have different names. It was developed for the models that can save the same(same content) files but in different records, saving disk space.


Imagine:
item = Item.find(3)
item.id #3
item.name #table
item.image #1234567_hex.jpg
item.image_url #uploads/item/image/12/34/56/1234567_hex.jpg

otherItem = Item.find(5)
otherItem.id #5
otherItem.name #other table
otherItem.updae_tattributes(:image=>'web_image_but_same_content.jpg')
otherItem.image #1234567_hex.jpg
otherItem.image_url #uploads/item/image/12/34/56/1234567_hex.jpg

#these two records have different data, but with identical content files. CarrierWave::SingleStore holds one file for both records, saving space disk



Example
=======

	See examples folder.

Dependencies
===========
    https://github.com/jnicklas/carrierwave


Install
=======
    rails plugin install git@github.com:stvkoch/carrierwave_single_store.git
    

Any question, send message Steven Koch <stvkoch@gmail.com>

Copyright (c) 2011 Steven Koch <stvkoch@gmail.com>, released under the MIT license

About

This plugin help carrierwaves save files with same content in same place, but diferent records.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages