Craig Tiller 48abdde197 Merge github.com:grpc/grpc into error преди 10 години
..
bin e621f13ecd Simplified ruby interop test files преди 10 години
ext 48abdde197 Merge github.com:grpc/grpc into error преди 10 години
lib ae34a370e3 Finished updating code and tests with keyword argument changes преди 10 години
pb 74cb8f5e6d Removed remaining reference to timeout argument from ruby interop client преди 10 години
qps 2939e2f9f7 Update ruby perf code with keyword args changes преди 10 години
spec ae34a370e3 Finished updating code and tests with keyword argument changes преди 10 години
stress ddaa69f15d Got Ruby stress client working, with some modifications to interop tests преди 10 години
tools 38c6cfb82f Merge pull request #6536 from grpc/release-0_14 преди 10 години
.gitignore 097ef9b7d9 Incorporating ruby into the master grpc repository. преди 11 години
.rubocop.yml 59dfee8800 Fixed rubocop issues with newest changes преди 10 години
.rubocop_todo.yml aa57bab3ca Corrects the cancel_after_first_response behaviour преди 10 години
CHANGELOG.md 51a4c0846b Corrects the Changelog date преди 11 години
README.md d8521e75c8 Update Ruby README with simpler install instructions преди 10 години

README.md

Gem

gRPC Ruby

A Ruby implementation of gRPC.

Status

Beta

PREREQUISITES

  • Ruby 2.x. The gRPC API uses keyword args.

INSTALLATION

Linux and Mac OS X:

gem install grpc

BUILD FROM SOURCE

  • Clone this repository

  • Install Ruby 2.x. Consider doing this with RVM, it's a nice way of controlling the exact ruby version that's used.

    $ command curl -sSL https://rvm.io/mpapis.asc | gpg --import -
    $ \curl -sSL https://get.rvm.io | bash -s stable --ruby=ruby-2
    $
    $ # 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
    
  • Finally, build and install the gRPC gem locally.

    $ # 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
    

DOCUMENTATION

  • rubydoc for the gRPC gem is available online at rubydoc.
  • the gRPC Ruby reference documentation is available online at grpc.io

CONTENTS

Directory structure is the layout for ruby extensions

  • ext: the gRPC ruby extension
  • lib: the entrypoint gRPC ruby library to be used in a 'require' statement
  • spec: Rspec unittests
  • bin: example gRPC clients and servers, e.g,

    stub = Math::Math::Stub.new('my.test.math.server.com:8080')
    req = Math::DivArgs.new(dividend: 7, divisor: 3)
    GRPC.logger.info("div(7/3): req=#{req.inspect}")
    resp = stub.div(req)
    GRPC.logger.info("Answer: #{resp.inspect}")