git clone git://github.com/Gimi/cloud_fs.git
cd /var/www/cloud_fs
bundle install --local --deployment
(bundle是安装了bundler之后附带的脚本)vim config.rb
(修改相关的配置参数)cp scripts/rainbows.rb /etc/rainbows/cloud_fs.rb
(rainbows.rb是一个rainbows的配置样例)vim /etc/rainbows/cloud_fs.rb
(根据实际情况,修改配置)$> # rainbows是安装了rainbows之后附带的脚本,各参数的意义可通过rainbows -h来获取
$> rainbows -D -E production -c /etc/rainbows/cloud_fs.rb /var/www/cloud_fs/config.ru
bundle install
程序会自动根据访问的地址的子域名来把文件保存到不同的集合里面。 比如子域名是:image.51hejia.com,那么文件将会保存到image.files和image.chunks中,如果文件是图片,那么还将会使用image.thumbnails.files和image.thumbnails.chunks两个集合来保存缩略图。 子域名只考虑第一级的,所以assets1.image.51hejia.com和assets2.image.51hejia.com和image.51hejia.com访问的都是image这个集合。
如果不能从域名中解析出集合的位置,默认为files。