Я имею вопрос с Shikashi при вызове методов с более чем одним параметром:Shikashi: ArgumentError: неверное число аргументов с изолированным кодом
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')")
Когда я называю это вне t он Песочница все в порядке.
Неправильно? Я использую рубин-1.9.3-P194
без песочницы и Ruby 1.8.6 работает хорошо для меня http://codepad.org/eaPWM6pM так может ли это поведение рубиновая версия, так что вы можете попробовать другую рубиновую версию? Кстати. здесь -> http://www.compileonline.com/execute_ruby_online.php с ruby 2.0.o он работает также хорошо –