【发布时间】:2015-09-08 12:47:17
【问题描述】:
目标:使用 Electron(Atom Shell)创建一个桌面应用程序(GUI),从 io.js 运行 gem 的命令。
1.问题是我想知道哪个是处理系统内部gem的命令调用的最佳方式。
2. 如果系统中没有安装 gem,那么桌面应用程序将毫无价值。处理这种依赖关系的最佳方法是什么?
我整理出来的示例代码
var spawn = require("child_process").spawn;
var jk = spawn('jekyll', ['serve']);
jk.stdout.on('data', function(data){
console.log(data.toString('utf8')); // WRITE IN THE CONSOLE GEM OUTPUT
});
该代码是执行命令的好方法吗?
我的理想方案是“作为用户,我想按下一个按钮来编译站点”-> 点击然后运行 gem 的构建命令,该命令可能会由该代码处理。
【问题讨论】:
标签: ruby node.js gem jekyll electron