Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
..
Failed to load latest commit information.
Maglev_c_extensions.md Updated to MagLev 1.1alpha2
README.rdoc Clean up READMEs. The top level README.rdoc is intended only for GitHub
applications.rdoc Update applications.rdoc
benchmarks.rdoc Add .rdoc extension to docs so they format more nicely on github.
build.rdoc Add instructions to not use NFS directory to hold MagLev
debug_from_smalltalk.rdoc Add .rdoc extension to docs so they format more nicely on github.
debugging.rdoc Add .rdoc extension to docs so they format more nicely on github.
developer_notes.rdoc Add .rdoc extension to docs so they format more nicely on github.
file_layout.rdoc Update file layout docs, include src/smalltalk
github.rdoc Added note on deleting old topic branches
maglev-server.rdoc Add .rdoc extension to docs so they format more nicely on github.
maglev_bootstrap.rdoc Added doc on special rules running MagLev bootstrap code.
persistence-api.rdoc Update url to further reading.
prerequisites.rdoc Add .rdoc extension to docs so they format more nicely on github.
release_notes.rdoc Add .rdoc extension to docs so they format more nicely on github.
remote-stone.rdoc Changed netldi port in docs to 50378 since that's what is set by inst…
ruby_and_smalltalk.rdoc Reformat into rdoc
rubyspecs.rdoc Add .rdoc extension to docs so they format more nicely on github.
smalltalk_ffi.rdoc Add .rdoc extension to docs so they format more nicely on github.
topaz_tasks.rdoc Fixed typo

README.rdoc

MagLev

MagLev is a fast, stable, Ruby implementation with integrated object persistence and distributed shared cache. MagLev is currently in public Alpha. If you are interested in persistent distributed Ruby objects, give it a try.

Quickstart

  1. Install MagLev with RVM:

    rvm install maglev

    (or follow the more detailed instructions).

  2. Setup your environment:

    export MAGLEV_HOME=<path_to_the_directory_containing_this_README>
    export PATH=$MAGLEV_HOME/bin:$PATH
  3. Start the MagLev server

    $ cd $MAGLEV_HOME
    $ rake maglev:start
  4. Check status of MagLev server

    $ cd $MAGLEV_HOME
    $ rake
    Status   Version    Owner    Pid   Port   Started     Type  Name
    ------- --------- --------- ----- ----- ------------ ------ ----
      OK    3.0.1     pmclain   33046 58301 Jul 19 12:31 Stone  maglev
      OK    3.0.1     pmclain   33047 58291 Jul 19 12:31 cache  maglev~d646de6d79d7b341

    If the server is not running, you'll see output like:

    $ rake
    gslist[Info]: No GemStone servers.
  5. Run some Ruby!

    $ maglev-ruby $MAGLEV_HOME/examples/hello_maglev.rb
    RUBY_VERSION:  1.8.7
    RUBY_ENGINE:   maglev
    Hello from MagLev

Then go play with the examples[examples] and read the documentation[docs] and further docs

License

Please see LICENSES.txt in this directory.

Something went wrong with that request. Please try again.