# grpc_ruby_examples **Repository Path**: walter80/grpc_ruby_examples ## Basic Information - **Project Name**: grpc_ruby_examples - **Description**: grpc ruby教程 - **Primary Language**: Ruby - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 477 gem install grpc 3478 gem install grpc-tools 3479 cd grpc/examples/ruby 3480 cd ~ 3481 cd grpc/examples/ruby 3482 ruby greeter_server.rb 3483* ~/grpc/examples/ruby 3484* ruby greeter_client.rb ~/grpc/examples/ruby  ➦ cb81fe0dfa ●  ruby greeter_server.rb ~/grpc/examples/ruby  ➦ cb81fe0dfa ●  ruby greeter_client.rb "Greeting: Hello world" 已存在的文件夹或 Git 仓库 cd existing_folder git init git remote add origin git@gitee.com:walter80/grpc_ruby_examples.git git add . git commit git push -u origin master gRPC in 3 minutes (Ruby) ======================== BACKGROUND ------------- For this sample, we've already generated the server and client stubs from [helloworld.proto][] PREREQUISITES ------------- - Ruby 2.x This requires Ruby 2.x, as the gRPC API surface uses keyword args. If you don't have that installed locally, you can use [RVM][] to use Ruby 2.x for testing without upgrading the version of Ruby on your whole system. RVM is also useful if you don't have the necessary privileges to update your system's Ruby. ```sh $ # RVM installation as specified at https://rvm.io/rvm/install $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 $ \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 ``` - *N.B* Make sure your run `source $HOME/.rvm/scripts/rvm` as instructed to complete the set-up of RVM. INSTALL ------- - [Install gRPC Ruby][] - Use bundler to install the example package's dependencies ```sh $ # from this directory $ gem install bundler # if you don't already have bundler available $ bundle install ``` Try it! ------- - Run the server ```sh $ # from this directory $ bundle exec ./greeter_server.rb & ``` - Run the client ```sh $ # from this directory $ bundle exec ./greeter_client.rb ``` Tutorial -------- You can find a more detailed tutorial in [gRPC Basics: Ruby][] [helloworld.proto]:../protos/helloworld.proto [RVM]:https://www.rvm.io/ [Install gRPC ruby]:../../src/ruby#installation [gRPC Basics: Ruby]:https://grpc.io/docs/tutorials/basic/ruby.html