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

wl1991724 · June 25, 2015 · Last by kevinyu replied at July 03, 2015 · 3461 hits

自从公司让我做 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 还是很迷茫的 不过 我之前没有学过染和语言,所以用起来感觉很顺手 不绝的蛋疼....

You need to Sign in before reply, if you don't have an account, please Sign up first.