Sha256: 8402f19a6c0847b6256ae299a3ac2bbebd24bb0cd717f82e70ecb69554f68a75
Contents?: true
Size: 1.14 KB
Versions: 7
Compression:
Stored size: 1.14 KB
Contents
# Example usage with Rails ## Run using the local gcloud Pub/Sub emulator 1. Install dependencies: `bundle install` 2. Intall the Pub/Sub emulator: `gcloud components install pubsub-emulator && gcloud components update` 3. Run the Pub/Sub emulator: `gcloud beta emulators pubsub start` 4. Launch the server: `foreman start` 5. Open a Rails console: `rails c` 6. Publish messages: ```ruby HelloPublisher.publish('Some message') ``` 7. Tail the logs to see how message get processed by `HelloSubscriber` ## Run using GCP Pub/Sub 1. Ensure that your [Google Cloud SDK](https://cloud.google.com/sdk/docs/quickstarts) is setup. 2. Install dependencies: `bundle install` 3. Start an [ngrok](https://ngrok.com) tunnel: `ngrok http 3000` 4. Edit the [initializer](./config/initializers/cloudenvoy.rb) * Add the configuration of your GCP Pub/Sub * Set `config.processor_host` to the ngrok http or https url * Set `config.mode` to `:production` 5. Launch the server: `foreman start web` 6. Open a Rails console: `rails c` 7. Publish messages ```ruby HelloPublisher.publish('Some message') ``` 8. Tail the logs to see how message get processed by `HelloSubscriber`
Version data entries
7 entries across 7 versions & 1 rubygems