Ruby Shoes Button.click代码在赋值变量后没有执行?

时间:2016-07-15 12:13:06

标签: ruby button click shoes

我遇到了一个问题,当我分配一个变量button.click主体时,它不执行身体的其余部分。

Shoes.app do
@b1 = button("Open")
@b1.click{
    file= ask_open_file

    text= file.read
    alert "working?"
}
end

在上面的代码中,警告不会执行,但是如果你将它移到赋值语句之上就可以了。你能救我吗?

1 个答案:

答案 0 :(得分:0)

file.read抛出异常,因为file是一个String。您可能想要阅读文件:

Shoes.app do
  @b1 = button("Open")
  @b1.click{
    file= ask_open_file

    text= File.new(file).read
    puts text
    alert "working?"
  }
end