A Ruby implementation of gRPC.
Alpha : Ready for early adopters
This requires Ruby 2.1, as the RPC API surface uses keyword args.
$ # from this directory $ gem install bundler && bundle install
$ cd ../.. $ make && sudo make install
$ command curl -sSL https://rvm.io/mpapis.asc | gpg --import - $ \curl -sSL https://get.rvm.io | bash -s stable --ruby=ruby-2.1 $ $ # follow the instructions to ensure that your're using the latest stable version of Ruby $ # and that the rvm command is installed
Make sure your run source $HOME/.rvm/scripts/rvm
as instructed to complete the set up of RVM
Install bundler
$ gem install bundler
$ # from this directory $ bundle install # creates the ruby bundle, including building the grpc extension $ rake # runs the unit tests, see rake -T for other options
Directory structure is the layout for ruby extensions
stub = Math::Math::Stub.new('my.test.math.server.com:8080') req = Math::DivArgs.new(dividend: 7, divisor: 3) logger.info("div(7/3): req=#{req.inspect}") resp = stub.div(req) logger.info("Answer: #{resp.inspect}")