V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ddzz
V2EX  ›  程序员

Rails 是邪教

  •  
  •   ddzz · 2014-08-09 22:31:40 +08:00 · 6918 次点击
    这是一个创建于 3750 天前的主题,其中的信息可能已经有所发展或是发生改变。
    让你觉得很写代码很省事,其实是费了事费了时间,网站要做的工作绝不仅仅是写代码
    40 条回复    2015-05-08 15:01:30 +08:00
    lidashuang
        1
    lidashuang  
       2014-08-10 00:27:09 +08:00
    写代码省事不好吗?
    Actrace
        2
    Actrace  
       2014-08-10 09:59:20 +08:00
    那PHP岂不是宇宙真理了...
    ifconfig
        3
    ifconfig  
       2014-08-10 21:00:30 +08:00
    哈哈哈哈哈哈和哈哈哈哈哈哈哈哈哈,瓜子汽水备好看骂战
    zoudm
        4
    zoudm  
       2014-08-10 22:47:36 +08:00
    不了解。。不过楼主说说费了哪些事?想参考一下= =
    ddzz
        5
    ddzz  
    OP
       2014-08-10 23:53:01 +08:00
    @zoudm 如果深入研究的话,光“配置程序参数”、“部署到服务器”这两项操作就能写成两本厚厚的书。坑太多,因为ruby语法优美rails框架魔幻,让你进了坑还以为自己涨了知识
    ddzz
        6
    ddzz  
    OP
       2014-08-10 23:59:16 +08:00
    php跟rails框架是两个极端(本来不该拿语言跟框架比的),php写起来太操蛋,但是除了写程序的时候不爽,其他都很爽,特别是部署,想玩简单的直接FTP上传,想玩复杂的也可以git、svn部署。但rails,想ftp部署是不可能的,光部署网站就要学习很多知识,配置、调试,各种操作如果不是很喜欢钻研的人根本搞不定,rails所做的这一切就是为了一个目的:写程序舒服。

    用rails写程序真TM舒服,经常会觉得项目需求太简单,闲的手痒痒,不知不觉中就把程序写完了,各种爽。但为了写程序爽,要在写程序之外付出大量的精力
    msg7086
        7
    msg7086  
       2014-08-11 02:12:03 +08:00 via iPhone
    部署?git pull + db migrate + unicorn -D
    assassinpig
        8
    assassinpig  
       2014-08-11 08:39:54 +08:00
    哪种不费事呢
    ddzz
        9
    ddzz  
    OP
       2014-08-11 09:25:59 +08:00
    曾经Rails的哲学是“约定大于配置”,但随着越来越多的功能被塞进新版本。rails配置的复杂度已经比肩JAVA的框架了。看看config里有多少文件吧,得耗费多少记忆成本,如果一个项目几个月不碰,再次维护的时候自己都会被自己当初的那些设置绕晕
    luoyou1014
        10
    luoyou1014  
       2014-08-11 09:30:58 +08:00
    我觉得纯粹是rails的开发人员偷懒, 不肯修bug, 完善功能, 顺带这个ruby社区都歧视windows, 导致各种各样的问题.

    我觉得学rails遇到编程之外的问题已经多到了极致, 我在学rails的时候, 90%的时间在处理与代码无关的东西, 这些东西严重影响学习的兴致, 关键在windows下开发蛋疼就算了, 在linux下面搞也不省心.

    跪求开发团队提高rails的便捷性……
    spark
        11
    spark  
       2014-08-11 10:08:53 +08:00 via iPhone
    不知道楼主想表达什么...
    部署的话用Passenger已经很简单了. 难道换了Php就不用写配置文件?

    开发环境不舒服的话, 推荐换台Mac.
    ddzz
        12
    ddzz  
    OP
       2014-08-11 10:16:42 +08:00   ❤️ 1
    @spark 你记错了,用来部署的那个不叫passenger,叫capistrano,还有个puma。rails生态环境就这么奇葩,各种工具各种概念,有时候一个工具仅仅是为了填另一个工具的坑,而一个新工具的坑又需要另外N个工具来填,另外的N个工具又创造了N×N个坑。

    徜徉于rails的各种工具各种坑,你觉得自己涨了知识,其实这些知识出了rails生态体系屁用都没有。
    6711411
        13
    6711411  
       2014-08-11 11:25:17 +08:00
    呵呵
    spark
        14
    spark  
       2014-08-11 17:08:20 +08:00 via iPhone
    @ddzz 呃...

    Capistrano 和 Puma 是一回事么?

    另外, 你最好用过(至少看一遍介绍)再来喷好么? 你确定 Cap 只能用在 Rails?

    真心祝福LZ在 PHP 界宏图大展.
    ddzz
        15
    ddzz  
    OP
       2014-08-11 17:14:48 +08:00
    @spark 不是一回事吗?那你说说Puma是干嘛的。别转移话题
    xuwenmang
        16
    xuwenmang  
       2014-08-11 18:21:16 +08:00   ❤️ 2
    嗯,PHP的$符号太恶心了,美元符号太俗套了,一种浓烈的乡村非主流的信息。if else,我呸!这都没什么,最恶心的是用的人太多了,我的生命注定爱好要专门找小众的,这样才能显得与你们不同,我内心深处有一种渴望,Different!我拥有的只有很少一部分人能拥有,欧美那些编程大神就是代码界的上流社会啊,他们玩什么我就要玩什么。

    低调的走进星巴克,优雅拿出具有美学设计的mba,把爱疯5轻轻的放在桌子旁,愉快的浏览几行English最新资讯,流畅的输入几行rails代码(ruby还不太熟),然后从包里拿出一瓶优酸乳轻轻的抿一口,望向窗外。。。有一种享受人生,享受代码的感觉。这才叫写代码啊。。。

    什么,你说拿出一台HP笔记本?一边敲入几行PHP代码一边查PHP中文文档?我靠。。太blueshit了!连个农村出来初中毕业培训3个月的就能玩的东西,显不出我越来越接近欧美上流社会的感觉。我隐隐约约觉得公司要创业成功了。这种感觉已经十来年了,想想都快满出来了。。。那是一种感觉,隐隐约约。。。你们是完全无法体会的。
    xieyu33333
        17
    xieyu33333  
       2014-08-11 19:49:51 +08:00
    @ddzz 当然不是一回事
    spark
        18
    spark  
       2014-08-11 20:37:35 +08:00 via iPhone
    @ddzz 不是我转移话题, 是你什么都不懂. 我都不想说了, 你还在这自取其辱.

    Puma:
    > Puma is a small library that provides a very fast and concurrent HTTP 1.1 server for Ruby web applications. It is designed for running Rack apps only.

    Capistrano:
    > Capistrano is a remote server automation tool.

    DHH说过, Rails 不是给 Web 开发新手用的, 看来没错.

    你以为 Puma 是运动鞋呢吧?
    ddzz
        19
    ddzz  
    OP
       2014-08-11 20:41:57 +08:00
    @spark 是mina,rails生态体系工具太多,不常用几个月就忘了
    Kabie
        20
    Kabie  
       2014-08-11 23:53:14 +08:00
    ...rails坑确实很大。。。
    Bluecoda
        21
    Bluecoda  
       2014-08-12 00:08:38 +08:00
    不觉得,感觉rails是中小网站开发最省时间的,对比python,nodejs,golang等之后的结论。

    ruby能运用自如之后,发现其他语言很多地方太不爽了。不过我也不是要杀一大片,各有所长嘛,我也用go写一些简单的tcp socket服务,感觉比ruby好用很多。
    6711411
        22
    6711411  
       2014-08-12 10:25:35 +08:00
    @spark 像楼主这种, 不懂或者学不会的就开始乱喷的人, 呵呵就够了, 说那么多干嘛.
    ddzz
        23
    ddzz  
    OP
       2014-08-12 10:27:51 +08:00
    @6711411 我去年买了个登山包,超耐磨
    coolicer
        24
    coolicer  
       2014-08-12 10:29:47 +08:00
    我觉得喷其他语言都会被骂,无论是对还是错。
    ren2881971
        25
    ren2881971  
       2014-08-12 14:04:11 +08:00
    java 是最好的语言。 php也是
    outmanone
        26
    outmanone  
       2014-08-12 16:53:55 +08:00
    php 最好了,不解释,楼主别和他们争,我支持楼主搞php。不过,我貌似记得php也有包管理,部署时也要安装依赖包得。
    nine
        27
    nine  
       2014-08-12 17:24:25 +08:00
    @Bluecoda

    rails 适合写小网站?是php吧

    php不太适合多人协同,各玩各的规范,连个migration都搞不明白,连单元测试都不普及。
    越复杂的项目,php开发越缓慢。

    某腾讯部门主程回来了,告诉我他们
    1 不写单元测试,
    2 开发的时候,定好字段名称,一个人写一个model
    3 大家连到公司同一台测试机上进行开发。

    我能忍?
    Bluecoda
        28
    Bluecoda  
       2014-08-12 22:36:39 +08:00
    @nine 不知道你有没有用过rails开发小网站?rails开发小网站那叫一个快,又很适合后续开发转中大型网站,因为分层很清楚。
    nine
        29
    nine  
       2014-08-12 23:35:58 +08:00
    @Bluecoda 其实rails无论做大做小都比php快,只是php上手简单,不需要学太多东西就可以整出来东西,所以很多人觉得php快
    Lucups
        30
    Lucups  
       2014-08-13 01:17:56 +08:00
    没有人用过 Symfony 2 吗?
    另外,PHP 包管理用 Composer 多爽
    ShiningRay
        31
    ShiningRay  
       2014-08-13 08:00:24 +08:00 via Android
    @Lucups 这还不是学ruby体系的gem和bundler的么
    ShiningRay
        32
    ShiningRay  
       2014-08-13 08:01:37 +08:00 via Android
    对啊,还要推广,运营,融资,事情多了去了
    Bluecoda
        33
    Bluecoda  
       2014-08-13 10:55:51 +08:00
    @nine 确实,rails的入门还是有点难度的,首先还学ruby语法,这一点上比php差很多
    Lucups
        34
    Lucups  
       2014-08-13 11:24:27 +08:00
    @ShiningRay 我的意思是,我感觉楼上很多人对 PHP 的了解还停留在上个世纪
    nine
        35
    nine  
       2014-08-13 14:08:32 +08:00
    @Lucups php整体社区就是这样,你想找人讨论Symfony,难上加难。
    反而一堆堆的人还在跟你说CI Thinkphp Discuz Drupal
    lijinma
        36
    lijinma  
       2014-08-13 17:51:10 +08:00
    @nine 慢慢就好多了,Symfony Laraval Slim 等
    summer_charlie
        37
    summer_charlie  
       2014-08-14 10:10:06 +08:00
    人笨怪刀顿, 哈哈.
    mahone3297
        38
    mahone3297  
       2014-08-17 19:04:29 +08:00
    @Lucups
    @nine
    @lijinma
    能否问下,symfony用起来的感觉,是否基本和ror一样了?我没怎么用过thinkphp,discuz,drupal等。。。
    yjsslab
        39
    yjsslab  
       2014-11-13 12:36:51 +08:00
    说的对,很烂很邪,能干活就好。。。
    kimmykuang
        40
    kimmykuang  
       2015-05-08 15:01:30 +08:00
    PHP也有composer了好吧,现在都快到PHP NG了,不能再把观念停留在5.1,5.2的时代了,虽然包管理的理念在PHP社区最近几年才火起来,但是对于PHP发展总归还是有积极作用的。我学rails是为了看下一个让很多PHP框架借鉴了一万年的存在到底是有多魔性~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.