Ruby on Rails

关注
收录了Ruby on Rails频道下的 299 篇内容
Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。
  • 全部
  • 文章
  • 电子书
于我而言,Go语言是新的Ruby
于我而言,Go 语言是新的 Ruby

Go 是 Ruby 后第二个让我感受到编程乐趣的语言。

Web服务器总数已突破17亿
Web 服务器总数已突破 17 亿

W3C 近日发布了一个有趣的数据统计,Web 服务器的数量在 28 年的时间里呈指数级上涨:从 90 年代的个位数到 2000 年的超过 950 万个,而在 2019 年,Web 服务器的总数已经超过 17 亿 1700 万个。

17万条人脸数据遭公开售卖;什么值得买辟谣删库跑路新闻;Oracle修改JDK下载要求丨Q资讯
17 万条人脸数据遭公开售卖;什么值得买辟谣删库跑路新闻;Oracle 修改 JDK 下载要求丨 Q 资讯

本周新闻合集: 苹果发布 iPhone 11,游戏和电视订阅服务每月 4.99 美元;美国 40 多个州启动对 Google 的反垄断调查;Oracle 修改 JDK 下载要求:必须登录;什么值得买回应服务中断:服务器遭大面积攻击已报案;17 万条人脸数据遭公开售卖;Flutter 1.9 稳定版发布;GitHub 升级到 Rails 6.0。

Ruby之父:写Ruby时工作特别闲,总加班的人很难做出创造
Ruby 之父:写 Ruby 时工作特别闲,总加班的人很难做出创造

在近日于上海召开的 RubyConf China 站上,InfoQ 有幸采访了 Ruby 之父松本行弘先生。松本行弘先生是 Ruby 语言的设计者,投身编程行业已逾三十年。作为一门编程语言的创造者与推动者,他是怎么看待对于 Ruby 语言的褒奖与批评?又是怎么看待 Ruby 与 Java 语言的对比?对于日本的 IT 产业现状与 996 的加班问题,他又抱有怎样的看法?

GitHub 官宣:已顺利升级至 Rails 6.0
GitHub 官宣:已顺利升级至 Rails 6.0

9 月 10 日, GitHub 宣布已顺利升级到 Rails 6.0。

Ruby on Rails 在 2019 年的发展状况预测
Ruby on Rails 在 2019 年的发展状况预测

如此优秀的 Ruby on Rails,怎么会有“Ruby on Rails 已死”的言论,还传得甚嚣尘上?

Ruby on Rails 6.0版本正式发布,新特性解读
Ruby on Rails 6.0 版本正式发布,新特性解读

Ruby on Rails 6.0 正式版现已发布,比预计原定日期推迟了将近 4 个月时间,Rails 团队表示他们花费了大量时间检查 Rails 6 的可靠性。在此之前,Rails 6 的预览版早已在 GitHub, Shopify 和 Basecamp 等公司及其应用上的生产环境中运行了好几个月。此次正式版本发布除了修复和改进之外,还有 Action Mailbox,Action Text,Parallel Testing,多数据库支持等特性更新。

如何从头开始构建一个P2P网络?
如何从头开始构建一个 P2P 网络?

本文分享了如何使用 Ruby 从头开始构建类似 BitTorrent 的 P2P 网络系统。

不管你爱与不爱,Java都在变得更好
不管你爱与不爱,Java 都在变得更好

不管你喜爱还是讨厌 Java,Java 都会在 OpenJDK 大神们的努力呵护下变得更好,成为这个星球上最受欢迎的开发平台。

取代JavaScript,Python成为了被提问最多的编程语言
取代 JavaScript,Python 成为了被提问最多的编程语言

就原始问题的数量而言,JavaScript 是 Stack Overflow 中被提问最多的编程语言。但如果从时间维度来看,2019 年,Python 成功超越 JavaScript,成为 Stack Overflow 中提问最多的编程语言。

Ruby 2.5.0 概览

六年来,Ruby 一直遵循每年圣诞节期间新发布一个主版本的传统。去年 12 月 25 日,Ruby 2.5.0 发布。该版本主要是给出了多个性能相关的改进,使性能提高了 5% 到 10%。在对软件库的支持上,2.5.0 将一些标准软件库提升到缺省软件包中。此外,新版本还给出了一些方便程序人员的特性。

从单体应用转为分布式系统:来自 Deliveroo 的实践

过去一年中,Deliveroo 在商业和 IT 领域成长迅速,这导致它的大型单体应用面对不少的技术挑战。Greg Beech 在近期的 QCon 伦敦大会演讲中指出,Deliveroo 对此问题的解决方案并非依靠微服务,而是向分布式转变。Beech 介绍了 Deliveroo 在从单体应用转变为分布式系统过程中的一些做法。

InfoQ 播客:Randy Shoup 谈 Stitch Fix 的技术栈,数据科学和微服务架构

在本周的 InfoQ 播客中,QCon 主席 Wesley Reisz 与 Randy Shoup 进行了对话。Shoup 是 Stitch Fix 的工程副总裁。在来到 Stitch Fix 之前,他曾在谷歌担任工程和云计算主管一职,同时他曾经也是 Shopilly 的首席技术官和联合创始人,并且还担任过 Ebay 的首席工程师。

Effective Ruby LiveLessons——Sam Phippen 访谈

由 Sam Phippen 制作的 Effective Ruby LiveLessons,是一系列讲解了专业的 Rubyists 的最佳实践的视频教程,它针对各个阶层的 Ruby 程序员。视频教程包含了亲自示范,来帮助观看者理解每个项目是如何实行的。InfoQ 和制作者谈了一些有关视频中可以学到的课程,以及 Ruby on Rails 的最佳实践。

在项目中引入领域驱动设计的经验

Chris Patuzzo 近期在一次演讲中介绍了领域驱动设计的原则,并结合一个真实的项目进行讲解。在这次项目之前,Chris 所在的团队为重新设计公司的主营网站所做的两个概念验证都因为可伸缩性方面的问题而失败了。因此,业务主管部门决定在这一次尝试中采取一种更为敏捷的、增量式的方法,他们受到了 DDD 的启发,在这次重启的开发过程中全力促进开发者与领域专家的交流。

Ruby 2.2.0 发布:支持符号类型对象的垃圾收集

Ruby 开发团队宣布 Ruby 2.2.0 正式发布。为应对日益增长的多样化需求,该版本带来了很多新特性和改进,包括针对符号类型对象的垃圾收集和增量式垃圾收集等。

Ruby on Rails 创始人 DHH 谈如何进行混合移动 APP 开发

混合型 APP 兼具原生型 APP 软件良好用户交互体验的优势和网页型 APP 软件跨平台开发的优势,且已被众多企业所认可。最近,Ruby on Rails 作者 David 发表了一篇关于如何进行混合开发移动 APP 的文章,先对该文章进行一个全面的梳理并转述,以供读者阅读、参考。

Rails 4.1 改进启动时间和响应布局

现在,Rails 4.1 可以预加载应用程序,这改进了启动时间。它还改进了 Action Pack、Active Record 和 Action Mailer。

GOTO Berlin: 使用自己的公共 API 的问题

Soundcloud 的工程总监 Phil Calcado 在最近的 GOTO Berlin 大会上分享自己管理和构建大型 Rails 应用程序的经验时提到:使用自己的公共 API 可能是一种挑战。

Ruby 2.1 迁到分代式垃圾收集,以应对其在大规模部署方面所遭受的批评

Ruby 的创建者宣布,Ruby 2.1 将迁至分代式垃圾收集,此举有望成为这门语言的一项重要性能提升。这一通告在 Barcelona Ruby 会议期间发布,此次会议将 Ruby GC 单独挑出来作为其在大规模部署方面的主要痛点。

Ruby On Rails 实践现状调查结果

在过去的几个月里,InfoQ 刊登了三项调查,其主题为 Ruby On Rails 实践现状。现在,调查结果已经出来了,我们看一下 Rails 开发者当前都使用些什么工具。

微软将为 Windows Azure 继续升级与 OSS 相关的 Engine Yard

2013 年 6 月底,Engine Yard 宣布,他们已与微软结成合作伙伴。这种伙伴关系的第一批成果已经发布,开发人员现在可以在 Windows Azure 云平台上运行完整的 Engine Yard,并将其作为一种服务栈。

Ruby on Rails 4 发布:通过 Turbolinks 提速页面

Ruby on Rails 4 已于近期发布。该版本利用 Turbolinks 改进了页面速度,缓存也更容易使用了。Rails 4 不再支持 Ruby 1.8,建议开发者使用 Ruby 2.0。

Rails 存在安全问题:数月前发现的漏洞正被利用

黑客正在利用数月之前发现的一项 Ruby-On-Rails 安全漏洞,未打补丁的系统存在被攻击的风险。

范凯观点:Ruby 社区应该去 Rails 化

InfoQ 中文站报道过一些公司从 Ruby 转移到其他语言的新闻,包括"Iron.io 从 Ruby 迁移到 Go:减少了 28 台服务器并避免了连锁故障"、"从 Ruby 向 Java 的迁移帮助 Twitter 挺过了美国大选"和"在 LinkedIn 的 Ruby on Rails 和 Node.js 对决"。最近,IT 元老范凯在博客中详细地分析了 Rails 目前在 Web 服务方面的局限和原因,针对“继续沿用 Ruby on rails 重写或者重构应用,性能可能会有一两倍的提升,但无法弥合 10 倍以上的性能差距,难道说 Ruby 真的如此不堪吗?注定要被 Node.js 或者 Go 所取代吗?”这个问题给出了自己的观点,即: 使用其他 Ruby 轻量级框架取代 Rails,而不是使用 Node.js 和 Go 取代 Ruby。

Heroku 危机带来的启示

这些日子,说 Heroku 处在风口浪尖一点都不为过,虽然 Heroku 在官方博客上做了说明,但 Rap Genius 和众多网友并不买账,问题仍在延续,不妨让我们对整件事件做个回顾,看看能够从中得到什么启示。

Heroku 的教训:糟糕的负载均衡 + RoR 单线程 = 糟糕的性能

Rap Genius 目前用户数量超过 1500 万,每月投入到 Heroku 上的成本约 2 万美元。十天前,Rap Genius 的开发人员在一系列 AB 基准测试中发现,自己的版权页面——一个纯静态页面——的平均响应时间居然达到了 6330ms。他们发现,这是 Heroku 路由系统造成的问题。目前,Heroku 已经对这一问题进行了回应,介绍了当前路由系统的现状,并给开发者提供了一些建议。

Rail ActionPack 参数解引发多种漏洞

1 月 8 号,Rails 团队核心成员 Aaron Patterson 公布了 CVE-2013-0156, 是一个由 ActionPack 参数解引发的多种漏洞,并且影响版本十分广泛,包括 3.0、3.1、3.2 以及很久没有更新的 2.3 系列。

OpenFeint 的系统迁移之路

在今天举行的 RubyConfChina 2012 大会上,来自 OpenFeint 的黄志敏在下午的第一个演讲中为大家带来了 OpenFeint 平台从 REE 向 JRuby 迁移的经验,向大家展示了 JRuby 带来的巨大性能提升,同时就其中遇到的一些问题进行了分享。

Ruby 2.0 Preview 1 发布,正式版将于 2013 年 2 月发布

Ruby 2.0 的发布经理 Yusuke Endoh 宣布 Ruby 2.0 的第一个预览版本发布,正式版将于 2013 年 2 月发布。InfoQ 对 Yusuke 进行了访谈,了解了 Ruby 2.0 重要的新特性(Refinement、keyword arguments、 Enumerator#lazy 等等)以及用户在升级时需要注意什么。

    蚂蚁金服 SOFAMesh 在多语言问题上的探索实践
    蚂蚁金服 SOFAMesh 在多语言问题上的探索实践

    黄挺(鲁直) | 蚂蚁金服 高级技术专家

    立即下载
    如何利用深度学习提高高精地图生产的自动化率

    邹亮 | DeepMap 技术总监

    立即下载
    使用Rekit开发可扩展的前端应用

    王沛 | eBay 中国研发中心资深技术专家

    立即下载