Ruby 扩展Ralyxa以管理不同的区域设置和指令

Ruby 扩展Ralyxa以管理不同的区域设置和指令,ruby,sinatra,metaprogramming,alexa,Ruby,Sinatra,Metaprogramming,Alexa,我目前正在尝试扩展,以便在意图和指令中支持多种语言 基本思想如下: intent“SendMessage”do 区域设置“es MX”do 回应(“es MX”) 结束 区域设置“en IN”do 回应(“en-IN”) 结束 结束 我发现该功能需要以某种方式在中实现,但我还不确定应该在何处添加该功能,因为它是intent命令的子集。太棒了,您想在Ralyxa中添加区域设置处理。您可能需要在此处添加locale方法: 所有intent方法,如respond、tell和card都在这里定义-您可

我目前正在尝试扩展,以便在意图和指令中支持多种语言

基本思想如下:

intent“SendMessage”do
区域设置“es MX”do
回应(“es MX”)
结束
区域设置“en IN”do
回应(“en-IN”)
结束
结束

我发现该功能需要以某种方式在中实现,但我还不确定应该在何处添加该功能,因为它是intent命令的子集。

太棒了,您想在Ralyxa中添加区域设置处理。您可能需要在此处添加
locale
方法:

所有intent方法,如
respond
tell
card
都在这里定义-您可能需要定义一个
区域设置
方法,该方法使用一个块,为该区域设置构造一个特殊的
Ralyxa::Handler
实例

如果您有时间来实现拉请求,很高兴回顾它

(如果您不想修改基本Ralyxa代码,您可以简单地使用
If…else
块根据区域设置重定向控制流。)