热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ruby1.9.3与Ruby2.0.0-Ruby1.9.3vsRuby2.0.0

IwaswonderingastowhataretheprosandconsofworkingwithRuby1.9.3andRuby2.0.0withresp

I was wondering as to what are the pros and cons of working with Ruby 1.9.3 and Ruby 2.0.0 with respect to the Rails environment in production. What benefits one has over the other in terms of syntax, language features, online-documentation, community support, etc.

我想知道在生产中的Rails环境中使用Ruby 1.9.3和Ruby 2.0.0的优缺点是什么。在语法,语言功能,在线文档,社区支持等方面,一方面有什么好处。

4 个解决方案

#1


6  

Ruby 1.9.3 is past End of Life and no longer receiving updates:

Ruby 1.9.3已经过了生命周期,不再接收更新:

https://www.ruby-lang.org/en/news/2015/02/23/support-for-ruby-1-9-3-has-ended/

You should no longer use this on any projects.

您不应再在任何项目中使用它。

Use the newest version of Ruby you possibly can - the current version is Ruby 2.2.2.

尽可能使用最新版本的Ruby - 当前版本是Ruby 2.2.2。

#2


1  

This site has some benchmarks http://www.isrubyfastyet.com

该网站有一些基准http://www.isrubyfastyet.com

You should always use the latest stable version imho.

你应该总是使用最新的稳定版imho。

#3


1  

Take the latest version, unless you are limited by an old project. You will have the latest features and security updates. Of course don't go for the edge. But the latest stable version. Security updates for 1.9.3 ended. Ruby 2.0.0 security maintenance will end on feb 2016. Go for 2.2.x, you'll have more time.

采用最新版本,除非您受旧项目的限制。您将拥有最新的功能和安全更新。当然不要走向优势。但最新的稳定版本。 1.9.3的安全更新已结束。 Ruby 2.0.0安全维护将于2016年2月结束。转到2.2.x,您将有更多时间。

#4


1  

There are several benefits when using more recent versions of Ruby:

使用更新版本的Ruby时有几个好处:

  • Security (e.g. old versions might have unfixed issues) and maintenance
  • 安全性(例如旧版本可能有不固定的问题)和维护

  • Compatibility with gems you want to use (e.g. current versions might use kwargs that were introduced in Ruby 2.0)
  • 与您要使用的gem相兼容(例如,当前版本可能使用Ruby 2.0中引入的kwargs)

  • Performance (newer versions are usually faster, see source)
  • 性能(较新的版本通常更快,请参阅源代码)

  • Documentation and learning (it might be harder to find solutions to problems or good blog articles for old versions)
  • 文档和学习(可能更难找到问题的解决方案或旧版本的好博客文章)

That said: Try to keep up-to-date and use the most recent version that is supported by your environment and dependencies.

这就是说:尽量保持最新并使用您的环境和依赖项支持的最新版本。


推荐阅读
  • 本文介绍了贝叶斯垃圾邮件分类的机器学习代码,代码来源于https://www.cnblogs.com/huangyc/p/10327209.html,并对代码进行了简介。朴素贝叶斯分类器训练函数包括求p(Ci)和基于词汇表的p(w|Ci)。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
author-avatar
beitianmolang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有