Rubyforge Project:


== About

This is a client for Danga’s MogileFS distributed file system. For
on MogileFS see:

== Installing mogilefs

First you need a MogileFS setup. You can find information on how to
do that at the above URL.

Then install the gem:

$ sudo gem install mogilefs

== Using mogilefs

Create a new instance that will communicate with these trackers:

hosts = %w[]
mg = => ‘test’, :hosts => hosts
:root => ‘/mnt/mogilefs’)

Stores “A bunch of text to store” into ‘some_key’ with a class

of ‘text’.
mg.store_content ‘some_key’, ‘text’, “A bunch of text to store”

Retrieve data from ‘some_key’

data = mg.get_file_data ‘some_key’

Store the contents of ‘image.jpeg’ into the key ‘my_image’ with

a class of


mg.store_file ‘my_image’, ‘image’, ‘image.jpeg’

Store the contents of ‘image.jpeg’ into the key ‘my_image’ with

a class of

‘image’ using an open IO. ‘image.jpeg’ do |fp|
mg.store_file ‘my_image’, ‘image’, fp

Remove the key ‘my_image’ and ‘some_key’.

mg.delete ‘my_image’
mg.delete ‘some_key’


This client is only known to work in NFS mode. HTTP mode is
implemented but
completely untested. If you find a bug, please report it on the

Eric H. - [email protected] -
This implementation is HODEL-HASH-9600 compliant

Awesome Eric Thanks!


This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs