gpt4 book ai didi

ruby - 鹿石 : ArgumentError: wrong number of arguments with sandboxed code

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:29 26 4
gpt4 key购买 nike

我在调用具有多个参数的方法时遇到 Shikashi 问题:

class MyTest

def self.think message
end

def self.say person,message
end
end

include Shikashi

privileges = Privileges.new
privileges.allow_const_read "MyTest"
privileges.object(MyTest).allow_all
privileges.instances_of(MyTest).allow_all

Sandbox.new.run(privileges, "MyTest.think('you')")

Sandbox.new.run(privileges, "MyTest.say('you', 'hi there')")

这个有效

Sandbox.new.run(privileges, "MyTest.think('you')")  

这里我收到一个 ArgumentError:错误的参数数量(1 对 2)

Sandbox.new.run(privileges, "MyTest.say('you', 'hi there')")

当我在沙箱外调用它时一切正常。

怎么了?我正在使用 ruby​​-1.9.3-p194

最佳答案

我是 shikashi 的开发者,我刚刚推送了 evalhook gem 的固定版本(v0.5.2,shikashi 的依赖项)。要更新 gem:

gem update evalhook

然后它应该工作

关于ruby - 鹿石 : ArgumentError: wrong number of arguments with sandboxed code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com