Rails-Google翻译API:ArgumentError:未知关键字:project

时间:2019-11-18 14:18:10

标签: ruby-on-rails ruby google-api google-translate

我有这段代码正在使用Google Translate API的Rails应用程序上运行,但是在我对heroku的最后一次提交时出现错误

ArgumentError: unknown keyword: project 

看来我的Google Analytics(分析)也无法正常工作。不知道是什么原因导致了错误。也许您有一个提示?

translate = Google::Cloud::Translate.new project: "my_project"
description_translation = translate.translate params[:description], to: 'en'
update_attribute(:description, description_translation)

1 个答案:

答案 0 :(得分:1)

projectproject_id的别名。自库版本deprecated1.1.0

您的代码可能已停止工作,因为您将库更新为version 2.0.0(或更高版本)-自here, in this PR以来,对project参数的支持已被完全删除。

要解决此错误,只需将project重命名为project_id

还要注意任何其他可能破坏性的更改here, in the CHANGELOG。如该链接所示,如果出现进一步的复杂情况,您可能希望暂时使用version: :v2来简化迁移。