- Asset de-duplication
- Compressed asset storage on disk
- Ability to disable serving of specific assets without deleting
The packages of Ruby shipping with Ubuntu don't include built-in zlib support. I prefer using RVM [ http://rvm.beginrescueend.com/ ] anyway.
Built & testing with Ruby v1.9.2.
Install via:
$ gem install sras
then copy the following text into /etc/sras/sras.conf or
~/.srasrc and edit as appropriate:
sras:
production:
default_asset_dir: /srv/sras
port: 8003
log_file: /var/log/sras.log
pid_file: /tmp/sras.pid
mysql:
production:
adapter: mysql
host: localhost
username: sras
password: sras
database: sras
Then just:
$ sras start
to start a single instance. In a production environment you would likely want to run several instances behind a reverse proxy like Nginx.
To see additional options:
$ sras --help
To test asset creation:
$ curl -d @test/test.asset -X POST -w '%{http_code}\n' \
http://yourserver.example.com:8003/assets/
You should get a 200 HTTP response, have an entry in your assets table, and have a file contain the asset data on disk.
To test retrieval of that asset:
$ curl -X GET -w '%{http_code}\n' \
http://yourserver.example.com:8003/assets/0193663d-44e4-4e6e-9a1c-8dd2febc5fc5/data
For SRAS-related announcements and discussion feel free to join the low-volume mailing list. To join the list send an email to [email protected] with the following body (no subject required):
subscribe sras-l
Mailing list members can email the list via [email protected]
List archives can be found at http://lists.coyled.com/sras-l/archives/