2009-06-19 69 views
1

我正在将Rails应用程序部署到Windows计算机上。我使用OS X和Linux完成了所有的开发工作,但最终的应用程序实际上将在Windows机器上运行。如何在Windows上为Ruby on Rails应用程序部署创建一个全功能安装程序?

这就是说,我的客户正在寻找一个全能的Apache(我不得不和他谈论他脱离IIS)+ Rails + Application部署/安装程序。他想把所有(基于Windows的)客户端都安装到他们各自的服务器上(他们都希望他们自己的设置)。

有没有这样的事情存在?我意识到Capistrano的存在,但事先需要在主机上进行大量的设置(特别是对于Windows),并且在这种特殊情况下不太可行。

在过去,我使用InnoSetup(http://www.jrsoftware.org/isinfo.php)创建安装程序,但我不确定在这种情况下工作。

如果你们有任何意见,建议或高度有说服力的客户端技术(将它们全部从Windows = P中解析出来),我们将不胜感激。

最好。

回答

1

尝试用RubyStack:

BitNami RubyStack是极大地简化了Rails及其运行时依赖红宝石安装的安装程序。它包括Ruby,Rails,MySQL和Subversion的准备运行版本以及许多像FiveRun TuneUp这样的第三方库。 RubyStack根据Apache 2.0许可证免费发布,并使用BitRock的多平台安装程序进行打包。

http://bitnami.org/stack/rubystack

0

也许你可以让InstantRails满足你的需求。

+0

的家伙好像不是维持(或者至少是当前的)。不过谢谢。 – 2009-06-19 14:03:56

0

因此,即使在最好的情况下,Ruby和Ruby on Rails在Windows上也是一个相当臭名昭着的部署,而当安装程序结束或您的手这样的情况下更是如此。我不打算提出警告,但是这肯定会说明匹配开发和部署环境(当我发现我们部署的Java环境过去十五年后,我曾遇到过类似的问题)。由于我没有足够的Ruby-on-Windows体验来公平衡量这个问题,所以我认为LiveCD或CygWin部署可能值得关注(总是很好,以拓宽人们对备用操作系统的看法, 对?)。

+0

如此真实,如此真实...... – 2009-06-19 14:01:59

0

您是否考虑构建在VM中运行的单个版本?

+0

请扩大您的发言。如果你问的是使用VMWare还是Virtualbox,他们1)对“污染”Windows不感兴趣(如果),2)大约80%的人都不想要* nix。幸运的是,少数客户需要Linux版本,但现在我必须关心解决Windows问题。 谢谢。 – 2009-06-19 14:13:29

+0

我只是建议虚拟机,因为这个在Windows上运行的“一键式”Rails应用程序的整个想法看起来就像是“方形挂钩,圆孔”的情况。如果已经决定采用方形挂钩,为什么不寻找任何简单的方法来改变孔的形状?我想这个问题真的归结为:这是一个应用程序或设备?客户想要做的不仅仅是运行你的代码吗? – mlibby 2009-06-19 14:47:37

+0

啊,理解。是的,这绝对是一个方形钉/圆孔的情况。客户更关心Windows管理员处理Rails等。对于所有意图和目的,他们将永远不会需要触摸它,但他坚持迎合Windows管理员以及进行“简单”安装过程。 *和线程翻倒在笑声* ......不过这情况 – 2009-06-19 15:02:00

1

我会研究与玻璃鱼使用jruby。确保用户有java,它应该是很好的去。

0

对于这个特定的问题,我会使用传统的Windows安装包如NSIS

当我有一个只有Windows的IT部门的客户时,我发现他们比Linux服务器更适合XServer。我通常不会将OS X视为服务器操作系统,但它确实运行得非常好。我首先尝试了Linux,当他们把它击落时,我建议OS X,他们跳过它。

我认为,他们已经帮助了一些Mac笔记本电脑。

祝你好运!

1

RubyStack是最接近你以后,虽然你可能需要零售商的安装位和删除一些不需要的行李。我不知道任何其他Windows生产环境项目(InstantRails是专为开发而设计的)。

0

正如其他海报建议,RubyStack应该是一个不错的选择。它是免费的,您可以随时使用它来运行自己的“安装后”脚本,根据需要进行定制。如果您想要一个支持的堆栈或对RubyStack的添加/修改,您可以从BitRock获得商业支持我们已经为几个想要本地版本的Rails公司提供了商业支持,其中包括GitHub

相关问题