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



我有这个代码在我的rails应用程序上使用谷歌翻译API,但在我最后一次提交给heroku时,我得到了错误

ArgumentError: unknown keyword: project 

我的谷歌分析似乎也不起作用。不知道是什么导致了错误。也许你有什么暗示?

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

projectproject_id的别名。自库的1.1.0版本以来,它已被弃用。

您的代码可能已经停止工作,因为您将库更新到了2.0.0(或更高版本(——因为在本PR中,完全放弃了对project参数的支持。

要修复此错误,只需将project重命名为project_id即可。

此外,请注意CHANGELOG中的任何其他潜在的突破性变化。如该链接所示,如果出现进一步的复杂情况,您可能希望暂时使用version: :v2来帮助简化迁移。

相关内容

最新更新