2016-07-15 61 views
0

我遇到了一个问题,当我分配一个变量button.click正文时,它不会执行正文的其余部分。Ruby Shoes Button.click代码在赋值变量后不执行?

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

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

在上面的代码中,alert不会执行,但是如果将它移动到赋值语句上方,它将起作用。你可以帮我吗?

+0

让我猜测:'file.read'会引发异常?你的应用程序日志中有什么? – mudasobwa

+0

之前,我没有使用鞋子只是简单的红宝石和文件阅读工作正常,但现在我想它不。我如何获得日志? –

+0

谢谢你指导我进入正确的方向。我必须这样做File.read(file) –

回答

0

file.read引发异常,因为file是一个字符串。您可能想要读取文件:

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

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

非常感谢您的帮助。 –