Rails Rails 用了三个星期,但是感觉好不爽啊

wl1991724 · 2015年06月25日 · 最后由 kevinyu 回复于 2015年07月03日 · 3478 次阅读

自从公司让我做 rails 已经三个星期了,一个写的小模块也快完成了,说说这三个星期学 rails 的感受: 我是直接跳过 ruby 学 rails,就用 rails 的感受来说,ruby 这个语言确实在面向对象上强大的很,尤其是元编程,各种黑魔法,个人感觉很不错的语言,作为脚本处理一些小任务很不错,不知道为什么用的人那么少……但是我对 rails 却没什么好感。这应该是来源于我是 java 出身,对 java 的一些底层实现比较熟悉,使用的时候我差不多能明确的知道我写的每一行代码的作用,但是在 rails 里,我只知道应该这样写,不知道内部的机制,好不爽(这一点是因为个人学的时间太短~纯粹个人原因)

还有就是动态语言的原因吧,太灵活了,ide 提示也不是很好,用完 idea 写 java 再用 rubymine 写 rails 感觉真是太蛋疼了,各种提示都没得。

还有一点,个人性格问题,看了别人的源码后,再看看自己的代码,简直就是 ruby 版的 java,心里就很不爽,老想重构,但是时间又不允许,就一直郁闷着

还有就是部署问题,当年我写 php 的时候,往 Apache 里一扔,ok 了,但是为了让 rails 启动起来我在 centOS 上捣鼓了一天(个人水平确实菜~)

以上纯粹是个人吐槽,被老板说进度慢了,好不爽(老板说 php 太 low 了,非让用 rails,又说我慢,好郁闷啊)

其实就是先入为主的问题,你习惯了另一个生态,再进来当然不爽。

觉得 php low 而换 rails,基本都没搞懂 ruby/rails 解决了什么问题

部署的话,rails 比较高级一些。比如增加表或者改表等,都可以自动完成。这个 php 用 ftp 是做不到的。 当然学会部署需要一些时间的。

三个星期太短了,做完三个项目就好些了,就算两个月一个项目,至少也得半年吧。

@chaucerling 现在就是用 rails 做后台管理,技术总监是 java 出身,公司的核心业务都是 java,老板觉得项目做的太慢,后台都是内部人员使用,技术总监就让我用 rails 试水了

用 rails_admin 吧。很快,不过以后要加功能就等着被坑了

学习新东西必经之路,心态好才会学得快哦

#4 楼 @wl1991724 觉得 Java 慢应该先考虑看看 Groovy 啊,一段合法的 Java 代码几乎就是合法的 Groovy 代码,可以从 Java 无缝逐步迁移,可以共享 JVM 生态环境,可以享受动态类型语言的便利和诸多语法糖以及元编程能力,在必要的情况下也可以使用其静态类型的特性,以提高运行速度或执行编译器检查。

历史总是惊人的相似,来看我的牢骚,高手各种爽,新手各种坑: https://ruby-china.org/topics/8534

归根结底还是没学好 ruby 和 rails,我现在不牢骚了,用得很爽~

有可能你武功进度神速,再过段时间,又觉得 Rails 不爽了,那你就是高手了,可以去发 pull request 了

大家玩了这么多年的东西,你 3 个星期就想爽,这个似乎比较难

楼主面临一个机遇,这个项目就是试水的,看看 Rails 效率高到什么程度。如果让老板满意,那么以后新业务可能会往 Rails 迁移,那么楼主作为先行者在公司的地位就会上升。

但是开发效率高不意味好入门,从零开始三周有点难,如果之前业余就有学就有可能。

初学 rails 的 3 个星期,我只粗略把 guide 看完了,写了一个简单了名片功能。

这应该是来源于我是 java 出身,对 java 的一些底层实现比较熟悉,使用的时候我差不多能明确的知道我写的每一行代码的作用,但是在 rails 里,我只知道应该这样写,不知道内部的机制,好不爽(这一点是因为个人学的时间太短~纯粹个人原因)

同样写了多年 java,我现在完全不想写 java 了,rails 里很多看起来很神奇的东西无非来自两个 约定优于配置和 ruby 强大的动态特性,所以还是多看文档吧

光部署来说,我就是觉得部署太快了,一句cap production deploy就哗啦啦全完了……好可怕……好像太随意了……啊哈哈……

恭喜楼主入坑,写了 Ruby 以后你就不想写 Java 了

等你真正熟悉了,再来评价

这个只能和老板好好沟通了。反正在我看来,使用一个陌生的框架三周做出东西部署上线,效率已经很高了。

我也经常写 java 版 Ruby

多谢楼上诸位,现在还是对 rails 了解的不多,等真正用熟练了再来评价一番

#13 楼 @chairy11 ...部署很麻烦的,你能用这句命令之前,有太多工作需要做

#13 楼 @chairy11 实际上,你可以尝试打印并且查看 cap deploy 执行过程中整个的脚本,会发现其实是做了很多工作的,比如准备新的 release 目录、更新最新的代码、连接必要的共享文件或者目录、执行预编译、执行数据库 migration 以及重启 application server 等。

要写好 Rails 还是要对 Ruby 有比较深的理解的。否则就只是会写,能实现功能,但做不到写得很优雅,让自己和别人看起来都很爽… 多去看看一些成功的 Rails 开源项目的源代码,Rails 自己的源代码,很多时候都有这感觉:卧槽,原来可以这么写,我原来写的是什么屎啊…Rails 和 Ruby 强大在对程序员友好,有很强的表现力。

这是个生态系统,需要掌握的东西很多,楼主慢慢来,不要着急

非常同意 @peter 的观点,高手各种爽,新手各种坑。 我是从 php 入门的,然后学习的 ror,现在不论写 api 还是小脚本,都喜欢用 ruby,很多复杂的功能,使用 ruby 几行代码就解决了。 学习新东西时入门是最困难的。 楼主开始学习 java 时应该也是困难重重,等熟悉以后自然就会觉得得心应手。

#19 楼 @blacktulip 哦,我都不知道啊,我只知道我之前完成 cap 上几个地址什么的配置完,什么都可以一句话就搞定,觉得好可怕呀,这么随意一版本就发布了……

新手学习 ruby 还是很迷茫的 不过 我之前没有学过染和语言,所以用起来感觉很顺手 不绝的蛋疼....

新手学习 ruby 还是很迷茫的 不过 我之前没有学过染和语言,所以用起来感觉很顺手 不绝的蛋疼....

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