在开发中我只使用:
@vision = Google::Cloud::Vision.new( project: "instacult",
keyfile: "path/to/keyfile.json" )
Run Code Online (Sandbox Code Playgroud)
其中keyfile是谷歌在创建服务帐户后生成的json(https://cloud.google.com/vision/docs/common/auth).
但显然我不能只将密钥文件上传到github.
我尝试将整个json保存到Heroku的配置变量并运行:
Rails.env.production? ? ENV["GOOGLE_CREDENTIALS"] : path
Run Code Online (Sandbox Code Playgroud)
但是我在heroku的日志中得到"不是一个有效的文件".由于我没有传递文件而是传递对象,因此似乎是合乎逻辑的.但是如何克服它呢?
干杯,凯