为什么是 Ruby on Rails?而不是 Rails on Ruby? - V2EX
liteyou

为什么是 Ruby on Rails?而不是 Rails on Ruby?

  •  
  •   liteyou Jun 21, 2017 11929 views
    This topic created in 3251 days ago, the information mentioned may be changed or developed.
    RoR 没搞清楚顺序,问别人问题关于 RoR 的一些特性,感觉 Rails on Ruby 好像更合适? Rails 是框架,Ruby 是语言,框架基于( base on )语言,为什么不说成 Rails on Ruby ?
    54 replies    2023-02-23 09:47:15 +08:00
    changwei
        1
    changwei  
       Jun 21, 2017 via Android
    我也一直想问这个问题,没想到楼主帮我提了
    cigarzh
        2
    cigarzh  
       Jun 21, 2017 via Android
    Rails 才是本体,ruby 只是随手一学而已(
    fds
        3
    fds  
       Jun 21, 2017   1
    火车在轨道上
    XX 在轨道上
    XX 上道了

    轨道只能在地上吧,说在别的上有些奇怪
    oott123
        4
    oott123  
       Jun 21, 2017
    因为 Rails 才是重点啊~
    Biwood
        5
    Biwood  
       Jun 21, 2017
    字面翻译是“铁轨上的宝石”,比较说的通,如果是“宝石上的铁轨”,有点奇怪
    viko16
        6
    viko16  
       Jun 21, 2017 via Android
    bombless
        7
    bombless  
       Jun 21, 2017 via Android
    因为你可以 on rails 没法 on ruby
    当然未来人造宝石也许可以做到很大让你能这么干(

    https://appfolio-engineering.squarespace.com/appfolio-engineering/2017/5/24/how-is-ruby-different-in-japan
    Kilerd
        8
    Kilerd  
       Jun 21, 2017   44
    为什么 肉夹馍 不是 馍夹肉?

    这个问题我也想了很久。
    NoAnyLove
        9
    NoAnyLove  
       Jun 21, 2017
    当年学 Ruby On Rails 的时候,不记得是教材里面讲的,还是老师说的:“ Ruby On Rails 和 Ruby 可以算作两个东西,所以即使你不会 Ruby,学习 Ruby On Rails 也不会有难度”。。。。。大概是这么的一段话,反正总体意思和#2 楼差不多
    zhangyi2099
        10
    zhangyi2099  
       Jun 21, 2017 via iPhone
    ruby on rails 是金刚剑,python on rails 是金蛇剑,rails 代表了剑,ruby 只是材料吧,我瞎说的
    laxenade
        11
    laxenade  
       Jun 21, 2017
    `火车在轨道上` 主语是火车还是轨道? 同理
    beyoung
        12
    beyoung  
       Jun 21, 2017 via iPhone
    @Kilerd 莫名其妙想起了 酸菜鱼 鱼真的好少啊 明明是鱼酸菜嘛
    Kilerd
        13
    Kilerd  
       Jun 21, 2017 via iPhone
    @beyoung 钱给得不够,我吃的都是鱼很多的(滑稽
    wy315700
        14
    wy315700  
       Jun 21, 2017
    肉夹馍
    AsterOcclu
        15
    AsterOcclu  
       Jun 21, 2017   4
    @Kilerd 好像是因为当地(西安那边?)方言里「馍夹肉」和「没加肉」同音,所以……
    Kilerd
        16
    Kilerd  
       Jun 21, 2017 via iPhone
    @AsterOcclu 哇,这个解释满分
    beyoung
        17
    beyoung  
       Jun 21, 2017 via iPhone
    @Kilerd 现在一份酸菜鱼的价格较前年上涨约 100#了 所以点菜的时候 应该跟老板讲:加 20 块钱的
    otakustay
        18
    otakustay  
       Jun 21, 2017   1
    大概可以把 rails 理解成一种规范,比如 redux-react 其实应该叫 react on redux ……
    cdfmr
        19
    cdfmr  
       Jun 21, 2017
    RoR 让 Ruby 上道,否则 Ruby 什么也不是 :)
    garipan
        20
    garipan  
       Jun 21, 2017
    肉夹馍 +1
    tcitry
        21
    tcitry  
       Jun 21, 2017
    框架为什么要基于语言呢?
    levn
        22
    levn  
       Jun 21, 2017
    嗯,因为火车是铁做的,所以它只能跑在铁上……
    zhs227
        23
    zhs227  
       Jun 21, 2017
    不是用铁路运宝石矿吗,ruby on rails
    Tunar     24
    Tunar  
       Jun 21, 2017 via Android
    ruby 整的 rails
    dumbass
        25
    dumbass  
       Jun 21, 2017   1
    @Kilerd #8 头像配合发言食用绝佳 23333
    hcymk2
        26
    hcymk2  
       Jun 21, 2017
    SuperMild
        27
    SuperMild  
       Jun 21, 2017 via iPhone   1
    不是语言和框架的问题,是因为刚好有宝石和路轨的字面意思,才出现这个名字,算是一种小情趣小幽默吧。
    natforum
        28
    natforum  
       Jun 21, 2017
    ruby on rails 翻译成中文(倒着来)---- 铁轨上的红宝石
    syhsyh9696
        29
    syhsyh9696  
       Jun 21, 2017
    Matz 也有这个问题,同样很生气哈哈哈
    kokdemo
        30
    kokdemo  
       Jun 21, 2017
    @Kilerd
    @AsterOcclu 还有种说法是 [肉加于馍] 的缩写……中文倒装什么的……
    momocraft
        31
    momocraft  
       Jun 21, 2017
    rails on ruby 就压坏了
    wwsww
        32
    wwsww  
       Jun 21, 2017
    ruby on rails
    在铁轨上的宝石
    在铁轨上的 ruby 语言
    基于 ruby 的 rails 框架

    楼主对什么是语言的“美”,没有个基本的认识吧,不限于英语。
    timwei
        33
    timwei  
       Jun 21, 2017
    >在铁轨上的宝石
    >在铁轨上的 ruby 语言
    >基于 ruby 的 rails 框架

    第三个表述的主体变了
    这也是楼主的疑问,RoR 的主体,应该是框架 Rails
    难道真只为了宝石矿车的双关?
    USCONAN
        34
    USCONAN  
       Jun 21, 2017
    Ruby on Rails 是一名。。。源自 slang ( *** on rails )
    所以按照主期望的表述方式的是 RoR on Ruby. aka. Ruby on Rails on Ruby.
    pyufftj
        35
    pyufftj  
       Jun 21, 2017
    girl on my leg,肯定 girl 是重点,没人关注 my leg
    ynyounuo
        36
    ynyounuo  
       Jun 21, 2017
    跟 Men in black 是类似的,你可以把后面的 on rails 当成是对前面的修饰
    moxiaonai
        37
    moxiaonai  
       Jun 21, 2017
    肉夹馍++
    koc
        38
    koc  
       Jun 21, 2017   1
    @Kilerd
    肉夹馍不是指肉里夹了馍,而是「肉-夹馍」。同理还有「菜夹馍」。
    https://zh.wikipedia.org/wiki/肉夹馍
    Kilerd
        39
    Kilerd  
       Jun 21, 2017
    @ynyounuo mib 刚刚相反把,按照 mib 的格式的话,ror 就应该是 rails on ruby
    jesse_luo
        40
    jesse_luo  
       Jun 21, 2017
    没有 Rails Ruby 就没法 On Rails ……哈哈哈

    PS
    大厂,招 Ruby 背景的工程师,有意者联系我 radishchrist#gmail.com
    mingyun
        41
    mingyun  
       Jun 21, 2017
    肉夹馍 的比喻太形象了。。。
    parvin
        42
    parvin  
       Jun 21, 2017
    肉夹馍+1
    LINAICAI
        43
    LINAICAI  
       Jun 22, 2017
    说明离开了 rails,Ruby 就是个屁
    Matrixbirds
        44
    Matrixbirds  
       Jun 22, 2017
    因为 Ruby 高贵。所以要高高在上。Ruby on Rails
    msg7086
        45
    msg7086  
       Jun 22, 2017
    @LINAICAI Puppet & Chef: 喵喵喵?
    texange
        46
    texange  
       Jun 22, 2017
    Ruby on rails:
    -- 火车轨上的 ruby.
    -- Rails 上 ruby

    若换顺序应该是
    Rails <written> in Ruby

    btw. 我更喜欢肉夹馍的解释.
    TangMonk
        47
    TangMonk  
       Jun 22, 2017 via Android
    用语习惯吧
    Kilerd
        48
    Kilerd  
       Jun 22, 2017
    肉夹馍恐成最大赢家。
    bydmm
        49
    bydmm  
       Jun 22, 2017
    ruby 没有 rails 怎么走上正轨
    Balthild
        50
    Balthild  
       Jun 22, 2017
    @Kilerd 姜撞奶,奶撞姜
    xAx
        51
    xAx  
       Jun 22, 2017
    包子:肉包子、菜包子
    夹馍:肉夹馍、菜夹馍

    至于 Ruby on rails,谁都知道没有 rails,ruby 有用?
    这是一个框架大于语言的典型。
    ygjack
        52
    ygjack  
       Jun 22, 2017
    看了一本书上写道:

    “他在已经铺设好的编程架构上建造的新层好像是一组铁轨,让 Ruby 的应用可以运行更快。所以他称之为 Ruby on Rails (铁轨 Ruby )”

    因为 DHH 想让 Ruby 更好用,就像让 Ruby 坐上火车一样(快),所以重点是 Ruby,而不是 Rails
    ygjack
        53
    ygjack  
       Jun 22, 2017
    一个人有辆车,但是发现车很慢,于是发明了火箭推进器,将它装在车上,并把把这个叫做“装了火箭推进器的车”

    后来人们发现火箭推进器是个好东西,于是有其他人推出装了火车推进器的自行车,装了火箭推进器的船,装了火箭推进器的飞机等等

    火箭推进器太耀眼,于是人们再回头看“装了火箭推进器的车”这个名称的时候,就想:这难道不该叫做“放在车上的火箭推进器”么?
    About     Help     Advertise     Blog     API     FAQ     Solana     3045 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 153ms UTC 07:48 PVG 15:48 LAX 00:48 JFK 03:48
    Do have faith in what you're doing.
    ubaomsnsnddmindexpchomeyahoorakutenmypapermeadowduckbidyahooyoubaozxmzxmasdabnvcgcvbfgdfscvmmhjkxxddcyybgbzznbnccubaouaituacvGXCVETGDGYHFGBCVBFJFHCBRECBCGDGET54WRWRRWERWREWWRWERRWERSDGEWSFDSFSFfbbsubaofhddfgewrdgdfewwrewwretruyutututdfgfgdgdfgtetgdfgtdfgdert4gdfggwr235wer3wevsdfsdfgdfertxcvsdfrwerhfddfgcvbrwfafbdfhjghbmnlghrtygfdscxvxcvxcsvdasfdffgdcvsdftertsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfshasha9178shasha9178shasha9178shasha9178shasha9178liflif2liflif2liflif2liflif2liflif2liblib3liblib3liblib3liblib3liblib3zhazha444zhazha444zhazha444zhazha444zhazha444dende5dendedendendenden2denden21fenfen9fenf619fen619fenfe9fe619sdfsdfsdfsdfsdfzhazh90zhazh0zhaa50zha90zh590zhozhozzhozhzhozhozhozho2lislislls95lili95lils5liss9sdf0ty987sdft876sdft9876sdf09876sd0t9876sdf0ty98sdf0976sdf0ty986sdf0ty96sdf0t76sdf0876df0ty98sf0t876sd0ty76sdy76sdf76sdf0t76sdf0ty9sdf0ty98sdf0ty987sdf0ty98sdf6676sdf876sd876sd876sdf6sdf6sdf9876sdf0tsdf06sdf0ty9776sdf0ty9776sdf0ty76sdf8876sdf0tsd6sdf06s688876sd688sdf86
    cmingxu
        54
    cmingxu  
       Feb 23, 2023
    因为 rails 是 rail