2012-03-19 128 views
1

服务器/客户端是同一个框。创建一个UI以在本地运行ruby测试脚本。JavaScript执行Ruby脚本

我想是这样执行的的ActiveXObject:

w = new ActiveXObject("WScript.Shell"); 
    w.run('test.rb'); 

文件结构如下

>Project 
    -index.HTML 
    -custom.js 
    >Scripts 
    -Ruby Script 
+0

你的问题到底是什么?请更具体。 – 2012-03-19 16:19:38

+0

'w.run('Scripts/test.rb');'? – kirilloid 2012-03-19 16:19:51

+0

我想用JavaScript函数执行ruby脚本。 ActiveXObject不能执行一个红宝石文件。 – unmuse 2012-03-19 16:26:30

回答

1
假设

红宝石被安装在该系统和包括在PATH变量。所有你需要做的是:

var w = new ActiveXObject("WScript.Shell"); 
w.run('ruby Scripts\\test.rb'); 
+0

在这里取得一些进展 - 尽管现在发生的事情是Ruby终端短暂打开和关闭,但没有其他事情发生。 – unmuse 2012-03-19 18:48:56