瞎扯淡 学习 Ruby 一定得了解 Rails 么

xautjzd · 2013年08月13日 · 最后由 sevk 回复于 2013年08月14日 · 3767 次阅读

我发现各种关于 Ruby 的招聘无一不提到 Rails,难道搞 Ruby 一定要了解 Rails 才行么?Rails 只是一个 web 框架而已,如果不是 web 这方向就没必要学习 rails 了吧。毕竟 Ruby 是一门语言,不是只针对 Web,离了 Rails 难道 Ruby 就不行了么?不过貌似 Ruby 确实是因为 Rails 才火起来的。

学 Rails 一定得了解 Ruby

#1 楼 @neverlandxy_naix 这是必然。。。。

因为就是招 rails 吧…

#3 楼 @reus 关于 ruby 的貌似没有,给人一种感觉就是不会 rails 就谈不上是一名合格的 rubyist

目前只会 Ruby scripting 用 Chef 的路过,大家鄙视我好了。

web 开发,系统管理,测试,嵌入 ruby,还有什么经常接触的 ruby 开发吗?谁给普及一下。

#4 楼 @xautjzd 因为需要会写 rails 的人,所以不会 rails 他们就不招。仅此而已,跟 ruby 技能合格不合格毫无关系。

#6 楼 @debugger 管服务器的比 SB 好一点的 SA 路过。Puppet 和 Chef 都是用 Ruby 写的,跟 Rails 没有关系。

作为 rubist,不了解 rails 是人生一大遗憾

#5 楼 @terrywang ruby 做系统管理也是非常好的,赞一个

#10 楼 @i5ting 通常系统管理员管理的机器都不会装 ruby 的,

Ruby 是因为 Rails 的火才被大家关注的,可以这么说,应用 Ruby 最多的公司在使用 Rails,也有使用 Ruby 其他框架的,比如 sinatra,goliath 等。但是不管用什么框架,你都需要学会 Ruby。学会 Ruby 之后,如果不想用 Rails,你可以写自己的框架,如果有能力的话。

@RainFlying Puppet 确实还比较广知。

#10 楼 @i5ting 系统管理员,使用默认的 shell 即可,没有必要还去特意配置 ruby 的环境吧。

你是学习 ruby 的,即使没用到 rails,但是作为兴趣去了解下 rails 还是很好的

#15 楼 @mouse_lin 我目前在学习 rails 中,只是不解为什么 rails 为这么活,感觉有点学习 ruby 就是为了更好的学习 rails,目的不是 ruby 而是 rails 的感觉

#6 楼 @debugger 嵌入 ruby 应该搞的人少的可怜吧

#16 楼 @xautjzd 因为你现在还不知道 ruby 其他用处吧

#18 楼 @mouse_lin 可能是吧,了解的多点的就是 web 和系统管理这块。看过 2012 的 rubyconf 视频,看到上面讲解了下 ruby 大致的用途,但是通过社区平时的贴,一般讨论的都是 web 相关的一些东西,跟嵌入式相关的太少。再就是系统管理方面了,而系统管理的脚本大部分都是用自带的 shell 居多吧

Ruby 社区最知名的项目,你不觉得应该看看?

Ruby 能火的原因就是因为 Web,更直接点其实就是 Rails。

Ruby 是脚本语言,用途当然很多,比如运维比如算法教学,但如果不绑 rails 的话,其他用途的首选往往会是 Python。所以后续几年 ruby 社区的主旋律只能是 r2r4,无法割裂。

#14 楼 @xautjzd 。。。你也太不了解 sa。。。。shell 再怎么也没法和 perl,py,ruby 比,像 aix 的默认 ksh,会死人的。。。。就算是 bash 也很麻烦。。。 #11 楼 @LiKour 不好意思,大部分机器都有 ruby 1.8 默认就有的

#22 楼 @i5ting 没有吧... 反正 ubuntu server 和 centos 默认都没有

#22 楼 @i5ting 目前我这边没有。。。装个软件,要自己解决依赖关系,很忧伤

#22 楼 @i5ting 默认显然没有的。

#20 楼 @huacnlee 刚学 rails 不久,看 ruby 时被它的那种灵活吸引,但是学习 rails 感觉一直都在学习它的 convention,感觉 convention 太多,封装的太好,思维有点受局限的感觉。

#26 楼 @xautjzd 框架啊,好处是有个框子给你,建起房子来很快;坏处是有个框子给你,就把你给先框住了。

这证明 web 火阿,因为 web 火才有的 rails,因为手机火才有的 rubymotion

学 Ruby 就为更好地用 CoffeeScript 的路过.. 很多都山寨了,拿 Ruby 当教程

现在运维 DevOps 的用法是 Shell (Bash) script 用来做 bootstrap 然后 IT 基础架构的配置管理用 git + Ruby 代码(Chef Cookbooks)的方式。

Shell (Bash) 语法比较诡异,经常要翻手册,还得考虑兼容性(比如碰到 Linux 上写的脚本到 Solaris 上跑步起来这种问题,头疼死)调试起来够呛。相对于 Python / Ruby 它离开内核更近(更底层)执行效率高。但 Shell 脚本一旦超过几百行可读性就差了,不容易维护,看过几个 3000 行的脚本,晕。

Ruby 无论是在 RHEL 系/CentOS 还是在 Debian/Ubuntu 上 base system 都不会默认安装。

#22 楼 @i5ting 没有用过 ksh,也不知道效果,只用过 bash,恕我愚钝,你说的 sa 是指的啥?

#27 楼 @blacktulip 这个确实是实话

#31 楼 @terrywang 那现在写脚本大多都是 ruby 或者 python?

学跳水,非得一定要学会游泳吗。

#35 楼 @zealinux 比喻好贴切。学游泳一定要会跳水么

@xautjzd 学习 Object-C,一定得去开发 ios 软件吗。 否,可以去开发 GNUstep 软件。

题设就肯定决定了答案, 没有什么绝对,

现在男的谈恋爱也不是非得要找女的。 哈哈~

#34 楼 @xautjzd 现存的 Python 多,方便改写成 Chef Cookbooks 的就改。但会 Chef 的人少,Python 脚本多所以工作量很大,进展很慢。

写新脚本的话,就看写脚本的人的喜好了,个人习惯用 Shell 脚本,实在太复杂就用 Ruby 因为我不会 Python 懒得学...

#38 楼 @terrywang 谢谢,你的回答很中肯

没学过 rails 的路过。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号