首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该在我的新web应用程序中使用Ruby1.9.2吗?

我应该在我的新web应用程序中使用Ruby1.9.2吗?
EN

Stack Overflow用户
提问于 2010-08-20 16:46:45
回答 3查看 761关注 0票数 10

使用Rails 3启动了一个新的web应用程序。我对web开发还比较陌生,在Ruby1.8.7和Rails 2.3.5中工作时,我确实享受了所有可用的互联网资源。有什么建议反对在我的新项目中使用Ruby1.9.2吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-20 19:54:12

我已经成功地将我的所有Rails项目从Ruby1.8.7/ Rails 2.3.5转换为Rails 3.0.0和Ruby1.8.7/1.9.2 RC2,这两个环境都相当稳定。

幸运的是,自从我发布这个问题后,事情发生了变化。

Rails

除非您确实有一些东西阻止您这样做,否则我强烈建议您从Rails 3开始,将应用程序从Rails 2升级到Rails 3所需的工作应该会阻止您从Rails 2开始。

谈到插件和Gems,许多开发人员开始将他们的库转换为Rails 3,目前有很高的兼容性。此外,由于新的Rails插件API,Rails 3的插件往往比Rails 2.3更加强大。他们可以加载任务,他们不再虐待猴子补丁或依赖内部黑客。

另外,Rails 3就在拐角处。除非您的项目将在1周内部署,否则在部署代码之前可能会有稳定的版本。我不会发生这种情况,考虑到我目前正在生产环境中管理两个Rails 3项目,它们相当稳定(Rails 3 RC1,Beta 4在缓存环境中有一个非常奇怪的bug )。

Ruby1.9.2

Ruby1.9.2比Ruby1.8.7强大得多。如果这是一个全新的项目,我建议你使用1.9分支。

通常,在Ruby1.9中启动新项目要比转换现有项目容易得多。

Ruby1.9.2比REE更快,甚至更快。普通Ruby1.8.7Gems中的大部分都与Ruby1.9一起工作,除了少数几个Gems,比如RCov。同样,您需要一个与Ruby1.9.2不兼容的库,这是非常困难的。

如果发生这种情况,这很可能是一个过时的库,在Ruby生态系统中可能会有更好的替代。

如果您找不到其他的选择,请记住,Rails 3提供了一种使用自定义库的极好方法,这要感谢Bundler。您可以分叉项目,并要求邦德勒使用您的叉子。您甚至可以将库集成到repos中,并要求Bundler从路径加载库。

结论

根据我个人的经验,我对Ruby1.9.2和Rails 3非常满意,这是我最喜欢的环境,也是我对新项目的默认环境。

如果不能使用Ruby1.9.2,请尝试使用Ruby1.8.7。另一方面,我强烈鼓励您从Rails 3开始。

票数 6
EN

Stack Overflow用户

发布于 2010-08-20 17:55:04

这最终取决于项目是什么。如果这是一个个人项目,并且您正在使用它作为学习Ruby/Rails的手段,那么我认为值得学习和使用最新的工具。如果这是客户端工作,或者您的主要目标是完成任务的项目,那么2.3.5 / 1.8.7可能是最好的选择,因为您已经提到了资源,而且很多支持库/gems都会正常工作。您必须在某个时候学习Rails 3/Ruby1.9.x,因为这肯定是社区的发展方向。

我会做一些研究,看看您的项目需要哪些gems,并确保如果您选择Rails 3/ 1.9.2路由,所有内容都会得到支持。另外,加入irc,询问其他人对任何有争议的宝石的体验。

我可以告诉您,我有一个小型Rails 3/ 1.9.2应用程序,它在生产中运行得很好,尽管它非常小,而且是一个个人项目。

票数 2
EN

Stack Overflow用户

发布于 2010-08-24 14:02:52

您可能需要使用RVM来试用Ruby1.9.2

我一直在使用它来开发一些Rails3应用程序,同时维护我们当前的生产站点(一直到Rails 2.2 /Ruby1.8.5)。唯一的抱怨就是要记住启动RVM ^

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3533001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档