【问题标题】:Bin deploy rake (and IronRuby) [closed]Bin deploy rake(和 IronRuby)[关闭]
【发布时间】:2009-09-18 10:45:02
【问题描述】:

我在一个 .NET 项目中,我想将构建脚本从 MsBuild 迁移到 Rake。我不想强迫开发人员(或构建代理机器)必须安装任何东西,我希望它是独立的。如果可能的话,我更喜欢使用 IronRuby。

是否可以像每个人使用 NAnt 一样,将所有内容放入 /tools/rake 和 /tools/IronRuby 并让它正常工作?

如果有任何关于此教程或博文的指南,我将不胜感激。在 Ruby、rake 和这些宝石方面,我完全是个菜鸟。

【问题讨论】:

  • 我认为现在有可能。 Ben Schierman 在休斯顿 Techfest '09 的自动化构建演讲中正在这样做。我现在也在想办法。将使用新信息更新此帖子。
  • 谢谢乔治。敬请期待。
  • 我得到了 build 0.9.1.0 - 2009-09-28 并且 irake 不起作用 - 如果你使用最简单的 RakeFile.rb 文件运行它会中断
  • @george IronRuby 通过了所有 Rake 单元测试,所以我很想看看你的 rake 文件
  • @Jimmy,我确信是我自己的错。这是我尝试在没有 rake 文件的情况下运行 irake 的截屏视频 - 它给了我一个 gems 激活错误screencast.com/t/Y1vkkMlC 我以为你需要运行它的所有东西都包括在内了?

标签: .net build-process rake ironruby


【解决方案1】:

是的,这是可能的,但是您需要支付随身携带 IronRuby 运行时的费用。 大约需要部署 2300 个文件,因此您需要将 7zip 与您的 lib 一起打包以解压 IronRuby。

我做了类似的事情,我想用 IronRuby 将 LessCss 打包到一个托管包装器中。 事实证明这是一个完全不切实际的解决方案:

http://www.tigraine.at/2009/08/24/introducing-ironlessnet-your-duct-tape-solution-to-lesscss-in-aspnet/

问候丹尼尔

【讨论】:

  • 有趣。我有点期待(希望)它会像 NAnt - 删除一些程序集然后你就完成了......也许PSake毕竟不是一个坏主意......
  • 我也不是这方面的专家,所以也许有办法。但是如果不打包整个 IR 文件,我真的看不到一个。一旦你提取它,文件系统操作就会变得非常不稳定(永远不要复制那个文件夹!)。我希望(因为 Win7 也包含 Powershell)大多数用户将安装 Powershell..
  • 到目前为止,我们所有的开发机器都是 Win XP...无论如何,我会检查 PSake,也许我会让所有开发人员安装它...谢谢
  • 安装 PowerShell 和安装 Ruby/Iron ruby​​ 有什么区别?开发/构建机器仍需要安装它们。
  • 不同之处在于安装的容易程度。 Ruby 已经变得相当容易安装,但远非愚蠢的点击 setup.exe 和完成解决方案。此外,Win7 机器都预装了 Powershell 2.0,因此在现代机器上向前推进 powershell 根本不需要设置。跨度>
【解决方案2】:

我有一个项目可以让您从 zip 文件中运行 IronRuby 应用程序,因此您可以轻松 X-Copy 部署 IronRuby 标准库以及您可能需要的任何 gem。从理论上讲,您甚至可以将这样的 zip 文件作为资源嵌入到 .dll 中,但我不确定您会从中得到什么。我创建了这个,以便我可以直接将 IronRuby 自动化嵌入到我的桌面前端,而不会给部署阶段增加任何额外的复杂性,但它可能同样适用于您的场景,可能需要稍作调整。

http://github.com/PlasticLizard/Bracket

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2017-01-09
    • 2018-07-03
    相关资源
    最近更新 更多