Ruby

分享:

这些问题仅向选择 Ruby 作为其三种主要编程语言之一的开发者显示。

Ruby 作为主要编程语言的份额(按国家或地区)

7%

日本

3%

加拿大

3%

美国

3%

巴西

3%

英国

2%

拉丁美洲

2%

印度

编码经验

5%

9%

不足 1 年

13%

17%

1-2 年

16%

25%

3-5 年

22%

19%

6-10 年

15%

11%

11-16 年

28%

13%

16 年以上

1%

5%

没有任何专业编码经验

Ruby 开发者往往经验丰富 – 超过 50% 拥有 5 年以上的经验。

您使用 Ruby 开发什么类型的软件?

58%

网站

18%

实用工具(用于小型任务的小应用)

13%

库/框架

13%

系统软件

12%

金融

11%

编程工具

10%

数据库/数据存储

您最常使用哪个版本的 Ruby?

3%

2%

不确定

35%

Ruby 3.1

30%

19%

Ruby 3.0

48%

51%

Ruby 2.7

17%

33%

Ruby 2.6

35%

的 Ruby 开发者今年转向 Ruby 3.1。不过,Ruby 2.7 仍然是受访者中最受欢迎的版本。

您是否计划在未来 12 个月内迁移到更新版本的 Ruby?如果有计划,要迁移到哪个版本?

30%

否,我没有迁移计划

45%

Ruby 3.1

15%

Ruby 3.0

7%

Ruby 2.7

1%

Ruby 2.5

2%

其他

45%

的 Ruby 开发者计划明年迁移到 Ruby 3.1。

您使用哪种(哪些)工具管理不同版本的 Ruby?

51%

53%

Rbenv

27%

37%

RVM

25%

30%

Docker

14%

10%

Asdf

2%

2%

Chruby

2%

2%

其他

5%

5%

去年以来,Ruby 开发者的 RVM 使用率下降了 10 个百分点。

您经常使用哪种(哪些)gem 管理工具?

88%

90%

Bundler

14%

12%

RVM gemsets

8%

6%

Rbenv gemsets

0%

1%

其他

5%

6%

总体看来,gemset 在 Ruby 开发者中越来越不流行。

您已创作多少个 gem?

54%

33%

1-5 个

10%

6-10 个

2%

11-30 个

2%

超过 30 个

您经常使用什么 Web 开发工具或/和框架?

92%

86%

Ruby on Rails

21%

17%

Rack

13%

20%

Sinatra

4%

4%

Grape

2%

Opal

Ruby on Rails 框架的份额自去年以来增加了 8 个百分点。与此同时,Sinatra 的份额下降了 7 个百分点。

您使用哪个版本的 Rails?

1%

2%

Rails Edge

27%

Rails 7.0

44%

52%

Rails 6.0

11%

20%

Rails 5.2

4%

4%

Rails 5.1

44%

的受访者仍在使用 Rails 6.0,不过 27% 的受访者更喜欢 7.0 版。

您在生产中经常使用哪种(哪些)服务器?

2017 年2018 年2019 年2020 年2021 年2022 年
45%53%52%58%60%58%Puma
39%31%28%22%19%15%Unicorn
35%30%29%22%21%19%Passenger
12%7%8%4%5%4%Thin
5%1%2%2%其他
9%16%15%19%17%16%
060%

过去 6 年里,我们看到了 Puma 的增长和其他服务器的逐渐下降。

您最常使用什么编辑器/IDE 进行 Ruby 开发?

46%

RubyMine

30%

Visual Studio Code

10%

带 Ruby 插件的 IntelliJ IDEA

5%

Vim

4%

Emacs

4%

Sublime Text

1%

Atom

1%

其他

尽管我们采取了多种措施确保受访者的代表性,但结果可能会略微偏向 JetBrains 产品的用户,因为这些用户更有可能参加调查。

您经常使用哪种(哪些)单元测试框架?

84%

RSpec

15%

MiniTest

9%

Test::Unit

6%

Shoulda

6%

Cucumber

5%

我不为 Ruby 编写单元测试

2%

我编写单元测试,但不使用任何框架

1%

其他

您将哪种(哪些)前端 JavaScript 框架与 Ruby on Rails 或其他服务器端 Ruby 框架一起使用?

46%

React

21%

Vue.js

5%

Angular

2%

AngularJS

1%

Ember

10%

其他

29%

我不会将此类框架与 Ruby on Rails 一起使用

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com