未初始化的常量 Google::Cloud::Vision::ImageAnnotator

uninitialized constant Google::Cloud::Vision::ImageAnnotator

运行这个例子 https://cloud.google.com/vision/docs/face-tutorial?hl=zh-tw

rails 在 'google-cloud-vision' 上,'~> 0.31.0'

收到错误

uninitialized constant Google::Cloud::Vision::ImageAnnotator

这是代码

require "google/cloud/vision"


project_id = 'xxxxxx'


vision = Google::Cloud::Vision.new project: project_id


image_annotator = Google::Cloud::Vision::ImageAnnotator.new

您是否在 Gemfile 中添加了 google-cloud-ruby gem 并将其他 google 相关的身份验证详细信息添加到您的 ruby 项目中。

原来是因为我没有使用最新版gcloud-vision(0.32.x)

导致的错误

在 gcloud-vision(0.31.0) 中做我想做的事情的方法是

image = vision.image "path/to/face.jpg"

face = image.face

而不是使用 class

Google::Cloud::Vision::ImageAnnotator