Ruby编程的用途:您可以创建什么?

Baklib
Baklib 最后一次编辑 大约 4 年前
373
许多人被Ruby吸引,因为Ruby on Rails使构建Web应用程序更快。
没关系。
但是,当您发现Ruby多么漂亮时,您就会爱上该语言!
现在的问题是……
Ruby是否受Rails的限制?
没有!
一点也不。
Ruby是一种通用的编程语言。
从理论上讲,您可以使用Ruby做任何您想做的事情。
现在:
获取我的终极Ruby秘籍表: 这个方便的7页PDF帮助您快速找到所需的Ruby语法,正在寻找的Ruby方法或您不太记得其名称的内置类。
做某事有多实际是另外一回事。
这取决于可用的宝石和库,因为这些宝石为您带来了很多繁重的工作。
您可以使用Ruby进行的实际操作:
  1. 全栈Web开发
  2. 网页抓取和抓取
  3. 静态网站生成器
  4. 命令行媒体播放器(使用FFI + libVLC)和其他命令行工具
  5. 自动化,备份和DevOps工具
  6. 伺服器
  7. 解析,数据清理和过滤
  8. API客户端(例如Twitter或Github的)
  9. 报告生成器(PDF,HTML,CSV)
那是一个很好的清单!
您可以做所有这些事情并以生产水平交付。
不太实用,但仍然可行:
  1. 游戏(gosu / Ruby2D)
  2. 数据科学
  3. 机器学习与AI
这些您主要可以做个人项目和娱乐。
还有其他吗
当然,您仍然可以做,但是需要更多的工作,代码和领域知识。

流行的开源Ruby项目

我想给您列出一个使用Ruby进行的项目,以便您可以激发灵感并了解自己有什么可能。
这些项目都有4k + Github星。
Rails应用程序:
  1. https://github.com/postalhq/postal(电子邮件收件箱)
  2. https://github.com/huginn/huginn(事件通知)
  3. https://github.com/discourse/discourse(论坛软件)
  4. https://github.com/gitlabhq/gitlabhq(基于Web的git界面,如Github)
非铁路应用:
  1. https://github.com/puma/puma/机架应用服务器)
  2. https://github.com/hashicorp/vagrant(通过虚拟机的开发人员环境)
  3. https://github.com/sparklemotion/nokogiri(HTML / XML解析)
  4. https://github.com/opal/opal(用Ruby写Javascript)
  5. https://github.com/Homebrew/brew(macOS软件包管理器)
  6. https://github.com/fluent/fluentd记录统一工具)
Ruby有成千上万的项目,但是这些将帮助您了解使用此编程语言可以做什么。