我有这段代码正在使用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)
答案 0 :(得分:1)
project
是project_id
的别名。自库版本deprecated起1.1.0
。
您的代码可能已停止工作,因为您将库更新为version 2.0.0
(或更高版本)-自here, in this PR以来,对project
参数的支持已被完全删除。
要解决此错误,只需将project
重命名为project_id
。
还要注意任何其他可能破坏性的更改here, in the CHANGELOG。如该链接所示,如果出现进一步的复杂情况,您可能希望暂时使用version: :v2
来简化迁移。