Craig Tiller 1ee7cb0c0b Merge github.com:google/grpc into format 11 anos atrás
..
bin 3acf05afd8 Fixes the shebang line 11 anos atrás
ext b5dcec5a2e clang-format codebase 11 anos atrás
lib 583fe99706 Updates service.rb to ensure that the DSL specified service name is not overridden 11 anos atrás
spec 583fe99706 Updates service.rb to ensure that the DSL specified service name is not overridden 11 anos atrás
.gitignore 097ef9b7d9 Incorporating ruby into the master grpc repository. 11 anos atrás
.rspec 097ef9b7d9 Incorporating ruby into the master grpc repository. 11 anos atrás
Gemfile 0f0a6bc4f0 Switches to using protobuf-ruby. 11 anos atrás
README.md 0f0a6bc4f0 Switches to using protobuf-ruby. 11 anos atrás
Rakefile 0c475f0ad7 Updating moe_db.txt with the latest equivalence since the ruby import changed the exported structure. 11 anos atrás
grpc.gemspec 0f0a6bc4f0 Switches to using protobuf-ruby. 11 anos atrás

README.md

Ruby for GRPC

LAYOUT

Directory structure is the recommended layout for ruby extensions

  • ext: the extension code
  • lib: the entrypoint grpc ruby library to be used in a 'require' statement
  • test: tests

DEPENDENCIES

  • Extension

The extension can be built and tested using rake. However, the rake-extensiontask rule is not supported on older versions of rubygems, and the necessary version of rubygems.

This is resolved by using RVM instead; install a single-user ruby environment, and develop on the latest stable version of ruby (2.1.5).

INSTALLATION PREREQUISITES

Install RVM

$ 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 # install bundler, the standard ruby package manager

HACKING

The extension can be built and tested using the Rakefile.

$ # create a workspace $ git5 start net/grpc $ $ # build the C library and install it in $HOME/grpc_dev $ /net/grpc/c/build_gyp/build_grpc_dev.sh $ $ # build the ruby extension and test it. $ cd google3_dir/net/grpc/ruby $ rake

Finally, install grpc ruby locally.

$ cd $ $ # update the Gemfile, modify the line beginning # gem 'beefcake' to refer to $ # the patched beefcake dir $ $ bundle install