Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 红宝石鞋。如何包含windows依赖项_Ruby_Shoes - Fatal编程技术网

Ruby 红宝石鞋。如何包含windows依赖项

Ruby 红宝石鞋。如何包含windows依赖项,ruby,shoes,Ruby,Shoes,我正在试验ruby,发现了一个名为Shoes的gui工具包 我使用的是Windows 8,我想在鞋子中创建一个按钮,并让它在单击时播放音频文件 我使用的非鞋子ruby代码如下所示。请记住,为了让它工作,我必须安装这个gem: 我尝试用鞋子启动的代码是: require 'win32/sound' include Win32 Shoes.app { @push = button "Push me" @push.click { Sound.play('c:\user

我正在试验ruby,发现了一个名为Shoes的gui工具包

我使用的是Windows 8,我想在鞋子中创建一个按钮,并让它在单击时播放音频文件

我使用的非鞋子ruby代码如下所示。请记住,为了让它工作,我必须安装这个gem:

我尝试用鞋子启动的代码是:

require 'win32/sound'
include Win32


 Shoes.app {
    @push = button "Push me"
    @push.click {
      Sound.play('c:\users\william\desktop\oink.wav')
    }
  }
现在,这当然不起作用,但我想知道如何处理和/或补救这一问题 问题


我假设您使用的是红色鞋子(从上面的快照可以明显看出)。鞋子将无法要求您直接安装在机器中的宝石。你们需要广泛地告诉Shoes,你们将要使用一些gem,并让Shoes在应用程序启动之前设置好它

您可以通过以下方式执行此操作,将以下代码放在鞋码顶部:

Shoes.setup do
 gem 'win32-sound'
end
#Now you can require gem and do the rest as you need...
require 'win32/sound'
include Win32 

希望有帮助:)

那么非鞋子代码本身就可以工作了吗?它可以工作。我编辑了我的帖子,提到我必须安装这个gem:我猜鞋子的加载路径中没有包含gem目录。解决方案可以很简单,只要在
需要“win32/sound”(或需要绝对路径)之前手动设置
$LOAD\u PATH
Shoes.setup do
 gem 'win32-sound'
end
#Now you can require gem and do the rest as you need...
require 'win32/sound'
include Win32