许多人被Ruby吸引,因为Ruby on Rails使构建Web应用程序更快。
没关系。
但是,当您发现Ruby多么漂亮时,您就会爱上该语言!
现在的问题是……
Ruby是否受Rails的限制?
没有!
一点也不。
Ruby是一种通用的编程语言。
从理论上讲,您可以使用Ruby做任何您想做的事情。
现在:
获取我的终极Ruby秘籍表: 这个方便的7页PDF帮助您快速找到所需的Ruby语法,正在寻找的Ruby方法或您不太记得其名称的内置类。
做某事有多实际是另外一回事。
这取决于可用的宝石和库,因为这些宝石为您带来了很多繁重的工作。
您可以使用Ruby进行的实际操作:
- 全栈Web开发
- 网页抓取和抓取
- 静态网站生成器
- 命令行媒体播放器(使用FFI + libVLC)和其他命令行工具
- 自动化,备份和DevOps工具
- 伺服器
- 解析,数据清理和过滤
- API客户端(例如Twitter或Github的)
- 报告生成器(PDF,HTML,CSV)
那是一个很好的清单!
您可以做所有这些事情并以生产水平交付。
不太实用,但仍然可行:
- 游戏(gosu / Ruby2D)
- 数据科学
- 机器学习与AI
这些您主要可以做个人项目和娱乐。
还有其他吗
当然,您仍然可以做,但是需要更多的工作,代码和领域知识。
流行的开源Ruby项目
我想给您列出一个使用Ruby进行的项目,以便您可以激发灵感并了解自己有什么可能。
这些项目都有4k + Github星。
Rails应用程序:
- https://github.com/postalhq/postal(电子邮件收件箱)
- https://github.com/huginn/huginn(事件通知)
- https://github.com/discourse/discourse(论坛软件)
- https://github.com/gitlabhq/gitlabhq(基于Web的git界面,如Github)
非铁路应用:
- https://github.com/puma/puma/(机架应用服务器)
- https://github.com/hashicorp/vagrant(通过虚拟机的开发人员环境)
- https://github.com/sparklemotion/nokogiri(HTML / XML解析)
- https://github.com/opal/opal(用Ruby写Javascript)
- https://github.com/Homebrew/brew(macOS软件包管理器)
- https://github.com/fluent/fluentd(记录统一工具)
Ruby有成千上万的项目,但是这些将帮助您了解使用此编程语言可以做什么。