无法在swift中找到执行ruby脚本的方法

无法在swift中找到执行ruby脚本的方法,ruby,swift,Ruby,Swift,我搜索了网络和Swift文档, 但是到目前为止还没有找到执行ruby脚本的方法。 有办法做到这一点吗?我假设剧本是这样的 作为系统上的文件存在。通过MacRuby在Objective-C中可以使用此选项,但与其他选项相比,它没有提供太多好处,除非您需要在两个环境之间进行大量交互。MacRuby更适合与Ruby中的Objective-C世界进行交互,而不是相反,但它确实允许您在项目中自由地混合使用这两种语言 不幸的是,麦克鲁比实际上已经死在水里好几年了。它有很多希望,但它在苹果没有必要的内部支持,

我搜索了网络和Swift文档, 但是到目前为止还没有找到执行ruby脚本的方法。 有办法做到这一点吗?我假设剧本是这样的
作为系统上的文件存在。

通过MacRuby在Objective-C中可以使用此选项,但与其他选项相比,它没有提供太多好处,除非您需要在两个环境之间进行大量交互。MacRuby更适合与Ruby中的Objective-C世界进行交互,而不是相反,但它确实允许您在项目中自由地混合使用这两种语言


不幸的是,麦克鲁比实际上已经死在水里好几年了。它有很多希望,但它在苹果没有必要的内部支持,因此无法成功。

使用
系统
对我来说很有效。以下计算了Swift下Ruby中的5个阶乘:

import Cocoa

let value = 5
system("ruby -e \"p (1..\(value)).inject{|a,b| a*b}\"")

如果您想在“swift”中运行ruby,您可能应该使用rubymotion(??)我知道这可能晚了两年,但是否可以从swift中的ruby表达式中获取值?@AntonBelousov更正:“'system'现在不可用…”。2014年给出的答案是正确的。