A Ruby implementation of gRPC, Google's RPC library.
This requires Ruby 2.x, as the rpc api surface uses keyword args.
$ gem install grpc
$ 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 $ $ # follow the instructions to ensure that your're using the latest stable version of Ruby $ # and that the rvm command is installed
$ gem install bundler
$ cd <install_dir> $ bundle install $ rake # compiles the extension, 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, INFINITE_FUTURE) logger.info("Answer: #{resp.inspect}")