可以安装ironruby nuget包然后用于香草VS2012

Jon*_*Jon 5 .net c# ironruby

我有兴趣使用一个带有ASPNET MVC站点的ruby脚本(https://github.com/zmoazeni/csscss).我之前没有使用红宝石的经验,所以我的问题可能很天真.

是否可以导入ironruby nuget包并执行ruby脚本?

我的目标是将.net包装器放在ruby脚本周围,并将输出作为HTML输出.


到目前为止,我已经尝试了谷歌搜索开始使用ironruby,但没有发现我理解的很多,并且可以工作,(是的,这听起来很模糊,但我不知道ruby或ironruby,并且找不到任何简单的入门指南).

edy*_*mtt 3

我在https://github.com/edymtt/csscss-from-ironruby上实现了一个简单的概念证明,它在控制台应用程序中展示了如何使用 IronRuby 运行源代码来csscss分析从文件加载的 CSS。为了实现这个结果,我从这个问题开始——你可以在程序的注释中找到我使用的附加资源。我还没有在 ASP.net MVC 站点中尝试过这段代码——无论如何,这个示例应该是一个很好的起点。

该解决方案维护起来有点麻烦,因为您必须手动将 及其csscss依赖库的源代码放入解决方案中。另一种解决方案是在计算机上安装 Ruby,csscss使用安装gem(因此它会自动下载依赖项)并从 .NET 调用程序——我还将在示例中展示这种方法。请注意,此解决方案要求您可以在 Web 服务器上安装 Ruby。

更新于 2013-09-02 18:15 UTC按照 Zach Moazeni 的建议,我已经能够简化使用 IronRuby 运行的方法csscss,并且我已经相应地更新了概念验证。简而言之:

  • 在 .NET 程序之外,我使用捆绑器将csscss和json(以及依赖的 gem)下载到项目的本地文件夹;
  • 在.NET程序中,我编写了一个函数来发现所创建的gem文件夹中库的所有路径bundler(通过查找gems文件夹然后为每个子文件夹包含该lib文件夹,该算法受到此SO线程的启发);
  • 在启动之前,我已将此路径列表传递给 IronRuby 解释器csscss。

gem这种方法应该将仅使用 .NET 来运行程序的能力与和提供的轻松更新结合起来bundler。