我似乎无法在浏览器中获得打开url的按钮。脚本在Shoes中运行,但是按钮没有任何作用。我做错了什么?
Shoes.setup do
gem 'launchy'
end
require 'launchy'
Shoes.app do
background "#EFC"
border("#BE8",
strokewidth: 6)
stack(margin: 12) do
para "Enter ID"
flow do
@e = edit_line
id = @e.text
fburl = "http://www.facebook.com/profile.php?id="
#alert fburl+id
button "OK" do
Launchy.open("#{fburl}+#{id}")
end
end
end
end
在进行了建议的更改并使用"shoes.setup-do"后,我得到了以下错误:
Gem:模块:344:在"method_missing"中的未定义方法"dir"C:\Program Files(x86)/Common Files/Shoes/O.r1514/rube/lib/rubygems/installer中。rb:97:在"initialize"中的C:\Program File(x86)/Common Files/Sehoes/O.r1514/lib/Shoes/setup中。rb:265:在"new"中的C:/Program Files(x86Files/Shoes/O.r1514/lib/Shoes/setup.rb:27:in'init C:/Program Files(x86)/Common Files/Shoes/O.r11514/lib/Shoes.rb:329:in'C:/ProgramFiles(x86:在"eval"中C:/Program Files(x86)/Common Files/Shoes/O.r1514/lib/Shoes.rb:428:在'visit'中C:\Program Files(x86
我是不是认为洗衣店在鞋子里不是一块有用的宝石?
"原版"鞋子不能很好地搭配宝石。最新版本的鞋子(鞋子4)可以让你正常需要宝石。它是alpha之前的版本,但几乎功能齐全。这是您修改后的代码,可以在Shoes 4中运行。注意,id
分配必须移动到按钮块中(但这对于任何版本的Shoes都是必要的)
require 'launchy'
Shoes.app do
background "#EFC"
border("#BE8", strokewidth: 6)
stack(margin: 12) do
para "Enter ID"
flow do
@e = edit_line
fburl = "http://www.facebook.com/profile.php?id="
button "OK" do
id = @e.text
alert fburl+id
Launchy.open("#{fburl}+#{id}")
end
end
end
end
要安装Shoes 4,请按照GitHub上的说明进行操作,并确保您是gem install launchy
。然后你应该能够运行你的应用程序。
这是因为Red shoes有不同的(独立的)Ruby安装,所以gem在不同的文件夹中。
为了使用宝石,你应该这样做:
Shoes.setup do
gem 'launchy'
end
ps。如果你使用的gem与Ruby 1.9.1不兼容,它可能仍然不起作用,公平地说,我记得。
红鞋在我的电脑上使用这个版本。不过,我对其他操作系统不太确定。