Rails 是邪教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ddzz
V2EX    程序员

Rails 是邪教

  •  
  •   ddzz 2014-08-09 22:31:40 +08:00 7488 次点击
    这是一个建于 4157 天前的主题,其中的信息可能已经有所发展或是发生改变。
    让你觉得很写代码很省事,其实是费了事费了时间,网站要做的工作绝不仅仅是写代码
    40 条回复    2015-05-08 15:01:30 +08:00
    G2bN4dbX9J3ncp0r
        1
    G2bN4dbX9J3ncp0r  
       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 ocket服务,感觉比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     Solana     2549 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 04:45 PVG 12:45 LAX 20:45 JFK 23:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86