Jun*_*r M 0 ruby linux windows
我想知道是否有人遇到类似的情况.
公司决定必须使用Linux环境(虚拟机)而不是Windows环境开发的原因是什么?
这里根本没有Linux工作站 - 所有计算机都安装了Windows.有一个生产Linux服务器.
是否可以在Windows中开发ruby并在Linux上部署应用程序?
不使用Windows进行开发有什么好处?这只是更好的表现吗?
谢谢
Fru*_*ner 10
我认为主要的优点是您的开发环境与目标部署环境类似,因此当您最终部署时,您希望与不同环境相关的问题更少.这可能与桌面应用程序比基于服务器的Web应用程序更相关,但在这两种情况下,您都必须确保您的依赖项(UI小部件或服务器进程)在两个平台上都可用并且足够相似.
其他优点?在Linux上开发可能更便宜.不能说性能总是会好起来的.
除了明显的原因,某些宝石,数据库服务器等的兼容性可能存在问题,还有另一个,也许更微妙的问题:
Windows人员和*nix人员之间存在文化差异,从我们执行日常任务的方式(例如在磁盘上搜索文件或在文件中搜索字符串),我们设置和管理的方式等多方面反映出来系统,当有人提到"应用程序"时,我们会想到什么.
Ruby来自第二阵营,虽然它在Windows上完美运行,但它以某种方式反映了它诞生和维护的世界.一个平庸的例子是irb.对于习惯于命令行界面的人来说,irb绝对是自然而舒适的工具.命令行确实存在于Windows世界中,但它确实非常隐藏,通常是最后的接口.整套Perl-isms由Ruby借用,Perl是作为Unix脚本语言创建的.
所以,在我看来,选择Linux作为开发平台可以让你成为一个更好的Ruby程序员,只需强迫你采用*nix世界的文化指导.