首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

推荐三篇不错的文章:我们能从 Rails 框架学到的经验 & Ruby on Rails 中进行单元测试

阅读更多 跨越边界: Ruby on Rails 的秘笈是什么? 我们能从 Rails 框架学到的经验 Ruby on Rails 好像一直处于争论的风口浪尖。...跨越边界: 集成框架中进行测试,第 1 部分 Ruby on Rails 中进行单元测试 Java ™ 社区推进自动单元测试方面已经做了一项激动人心的工作。...这篇文章是关于 Ruby on Rails 上进行测试的两篇文章中的第一篇,将介绍 Rails 单元测试的方式。...http://www-128.ibm.com/developerworks/cn/java/j-cb06066.html 跨越边界: 集成框架中进行测试,第 2 部分 Ruby on Rails...中进行单元测试 由两篇文章组成的这一系列的 第 1 部分 中,介绍了如何用 Ruby on Rails 进行单元测试,并展示了如何利用这种方式的某些方面改进 Java™ 的单元测试。

1.1K20

基于DockerWin10平台搭建Ruby on Rails 6.0框架开发环境

2020年,“非著名Web框架”--Ruby on Rails已经15岁了。...由于历史原因,本身就由Ruby撰写的HomeBrewMac os系统上大行其道,所以大部分Rails程序员的主力电脑都是Mac book pro,而使用Windows系统的用户就没那么好运了,比如Rails...然后电脑内建立一个rails项目的目录 mkdir myr cd myr     第三步,拉取基础镜像,该镜像内置了ruby2.5.1和node11为我们安装Rails6.0打好基础 docker pull.../bin/bash     由于容器内部已经安装好ruby2.5.1,所以gem也随之安装好,那么我们可以容易内部安装Rails gem install -v 6.0.2 rails     这里用...容器内安装Rails6.0成功之后,直接在容器内建立项目 rails new .

1.4K20

每个月云上“狂烧”180万,Ruby On Rails 之父:我们要直接买硬件!

整理 | 褚杏娟、核子可乐 2022 年 10 月,运营项目管理平台 Basecamp 背后的 37Signals 公司首席技术官兼 Ruby On Rails 之父 David Heinemeier...近日,37Signals 官博发文总结了自己 2022 年的云支出情况。... HEY 当中,37Signals 通过 AWS EKS Kubernetes 集群上运行完整的 Rails 应用程序,借助 Aurora RDS 建立 MySQL 数据库服务器, Elasticache...可以看出,37signals “下云”上表现出了非常大的决心。...企业延长硬件的使用周期 那么,企业总是想要最新、最好的技术来为其数据中心提供动力吗?实际上并不是。 根据 Uptime Institute 的研究,硬件更新周期普遍延长而非缩短。

71920

Rails 基金会成立,八家核心成员筹集 100 万美元解决生态发展问题

作者 | 褚杏娟 当地时间 11 月 14 日,Ruby on Rails 宣布 Rails 基金会正式成立,八个创始核心成员分别是:Cookpad、Doximity、Fleetio、GitHub、...“对于有兴趣学习 Rails 的开发人员,要在几十年过时的书籍、博客文章和剪辑视频中找到自己的道路,与其他人同时学习,向同事或老板证明 Rails 是正确的,或在专门针对 Rails 的活动中与同行会面...Rails 基金会的成立就是为了解决这些问题以及更多的问题。”Rails 基金声明中表示。 上述八家公司向基金会提供了 1,000,000 美元的种子资金,以在上述所有改进领域发挥真正的作用。...创始核心成员均在基金会董事会中有代表,Ruby on Rails 的创建者 David Heinemeier Hansson 担任董事会主席。...据悉,Rails 基金会已获得所有 Ruby on Rails 商标的长期独家许可,并将负责维护和发展 rubyonrails.org 网站、社交媒体渠道和所有其他可能有助于推进其使命的渠道。

45520

如何在CentOS 6.5上使用Unicorn和Nginx部署Rails应用程序

介绍 部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以几分钟内启动并运行。...这种真实的部署设置与使用单一开发服务器有很大不同,后者设计用于测试目的,因为由于缺乏功能和特性,它们无法实际网站流量的负载下工作。...准备部署服务器 本节中,我们将执行以下步骤: 更新操作系统 获取必要的基本部署工具 安装RubyRails和库 安装应用程序(即Unicorn)和HTTP服务器(Nginx) 更新和准备操作系统 运行以下命令以更新...一些我们需要在本教程(如libyaml-devel的响应,Nginx等)的软件包都无法官方的CentOS存储库中找到。...准备Rails应用程序以进行部署 注意:本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装所有依赖项(即bundle)。

4.1K20

慢的不是 Ruby,而是你的数据库

所有的基准测试代码都可以 GitHub repo 中找到。 这并不是一项严谨的科学实验,但它揭示了一个显而易见的事实:Ruby 的确较慢 [1]。...我个人主要使用 Ruby 编写代码,但很少涉及 Rails(因为我不太喜欢它),不过我是个例外。 Ruby 开发中,几乎总是采用 “用 Rails 进行 Web 开发” 的方式。...然而,这也导致 Rails 中性能成为一个问题,甚至比 Ruby 中更加突出。 因此,“堆栈” 指的是 “使用数据库的 Ruby on Rails”。...为了深入分析这个问题,我将会比较一些非 Rails、非 HTTP、纯 Ruby 的脚本。 Ruby 处理大量数据方面并不擅长,但从本质上讲,这正是 Web 服务所需要的。...20 毫秒的减速几乎无法衡量,数百个 20 毫秒的速度减慢几个月内逐渐增加,使响应变得令人无法接受。最糟糕的是,这些 “错误” 被团队贴上了 “以 Rails 方式完成” 的标签。

10730

如何使用Passenger和Nginx部署Rails

作为Rails的Web服务器,Passenger易于安装,配置和维护,可与Nginx或Apache一起使用。本教程中,我们将在Ubuntu上安装带有Nginx的Passenger。...本教程结束时,您将在Passenger / Nginx Web服务器上部署测试Rails应用程序,并通过域名或IP地址访问。 第一步 - 创建你的CVM 创建一个新的UbuntuCVM。.../etc/nginx/nginx.conf http中找到以下行: # passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini...第六步 - 部署 本教程中,我们将直接在CVM上创建一个新的Rails应用程序。我们需要一个rails gem来创建新的应用程序。...要测试我们的设置,我们希望看到Rails Welcome aboard页面。但是,仅当应用程序开发环境中启动时,此方法才有效。

4.9K20

RubyMiner挖矿程序24小时内影响全球30%的网络

在此期间,该攻击者试图扫描全球网络,从中找到易受攻击的 web 服务器用于挖矿。主要受影响的国家是美国、德国、英国、挪威和瑞典,但全球其他国家也未能幸免。...RubyMiner 影响范围包括 Windows 服务器也包括 Linux 服务器,主要利用 PHP、 Microsoft IIS 和 Ruby on Rails 中的漏洞来部署挖矿软件。...Certego 的分析报告显示,恶意程序一直利用 Ruby on Rails 中一个可造成远程代码执行的古老 CVE(CVE-2013-0156)漏洞。 ? PHP 服务器攻击向量 ?...Ruby on Rails 攻击向量 RubyMiner 的具体攻击过程如下: 攻击者 POST 请求内发送一个 base64 编码的有效载荷,并诱导解释器执行该有效载荷。...此外,攻击者所使用的一个域名“lochjol.com” 2013 年也涉及到 Ruby on Rails 漏洞相关的攻击。 文章发布时,全球大约有 700 台服务器 24 小时的攻击中彻底中招。

1.3K80

如何在CentOS 6.5上使用 Nginx+Passenger 部署Railes应用程序

本教程中,我们将向您展示如何使用最新的CentOS操作系统部署稳健的Rails应用程序(即在线发布),该操作系统以其稳定性闻名。...一些我们需要在本教程(如libyaml-devel的响应,Nginx等)的包都没有官方的CentOS存储库中找到。...Ruby的安装,让我们让RVM下载并安装Ruby版本2.1.0: rvm reload rvm install 2.1.0 Ruby之后,我们可以使用RubyGems包管理器来帮助我们获得其他基于Ruby...准备部署应用程序 注意:本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装了所有依赖项。...执行以下命令以使Rails 目录中创建名为my_app的新应用程序/var/www: # Create a sample Rails application cd /var mkdir www cd

4.9K20

Ruby vs Elixir | 2022 该选哪个?

Ruby 和 Elixir(以及 Phoenix) 的起源 RubyRuby on Rails RubyRuby on Rails 可能并不需要过多的介绍,因为它们已经被广泛的应用在 Web...Ruby,创建于 1995 年,目标是让开发者的工作更加效率和有更多的乐趣 Ruby on Rails 的通过提供更多的特定功能的 gems 库使得可以是开发者开发 Web 应用的时候更效率。...如果没有内置的并发性,开发者就无法有效地管理可用的硬件资源——这是每个大流量的应用程序所必需的。 性能与开发速度 Ruby速度不慢,但不如Elixir快。...经验丰富的 Ruby开发者可以快速创建企业级应用。但如果你设计了一款流量大的应用,Ruby 都可能无法胜任。... Ruby 中 惯例优于配置,以保持代码简洁并使开发人员更有效率。但是,当经验较少的开发人员不知道 Rails 背后的细节时,可能会导致阻碍生产力和维护的错误发生。

1.6K10

不要学习“网红”编程语言

无论是 Ruby 还是 Ruby on Rails,多年来 Google Trends 都处于一路走低的状态。 如上图所示,二者先是急剧上涨、然后是一路横盘。...从 2000 年开始,到该时代中期,Ruby 受欢迎程度 TIOBE 指数评级中逐渐达到顶峰,人们认为 Ruby 还有它的旗舰级 Rails 框架,可以大大提高生产力。...这导致我们无法以需要的速度进行迭代。” Groupon 工程师不得不研究 Ruby on Rails 的一系列替代方案,最终选择了流行的 Node.js,并花了一年时间进行迁移。...相比之下,Ruby on Rails 招聘热度、市场需求和开发者关注度等方面都远远落后。”...目前质量最高的 Rails 课程之一最后公开更新是 2020 年。当然,go-rails 等其他服务也提供相关课程,但 Ruby 衰落的趋势已经非常明显。

2.1K30

ruby on rails + mysql 开发环境搭建

下载完成后,可在命令行下键入 ruby -v验证版本 (如果在命令行里输入ruby提示找到不该命令,请将c:\ruby\bin加入到path环境变量中) 注:这一步完成后,就已经可以本机体验ruby语言了...关闭防火墙也是如此,看来肯定不是网速原因,无奈之下,重新下载了另一个版本(仍然刚才那个下载界面): ?...如果您的机器上无法显示该信息,多半是c:\ruby\bin目录中没有sqlite3.dll文件(可在http://rubyforge.org/frs/?...框架对5.1版本的mysql支持并不好,rake db:migrate时总提示出错 5.2 找一款适合自己的mysql管理工具,如果你是php程序员,phpmysqladmin也许很适合你,如果你象我一样只喜欢...group_id=904 下载InstantRails-2.0-win.zip解压后得到) 然后就可以代码中连接了: ? ok,基本上搞定了,好好享受ROR的乐趣吧。

3.7K50

JRuby——Java和Ruby的强强联合

什么是JRuby JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以JVM上直接运行Ruby程序,调用Java的类库。...很多Java编写的Ruby IDE都是使用JRuby来解释语法的。 JRuby,JVM下的一个开源Ruby解释器,能够Java里面使用Ruby类库。...就像标准的Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能够JRuby里面正确执行。...JRuby 允许Rails 应用部署流行的Java 应用服务器中,很多企业早已建立了这样的运行环境,但因为某些原因无法为运行Rails 应用建立一个全新的运行环境。...Rails 能够达到5 倍于SSH 的开发效率,使它成为了一个几乎无法被抗拒的选择。Rails 进入企业应用,只是一个时间问题,它的前景十分光明。

2.8K40
领券