V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liteyou
V2EX  ›  Ruby on Rails

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

  •  
  •   liteyou · 2017-06-21 12:15:24 +08:00 · 10874 次点击
    这是一个创建于 2717 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RoR 没搞清楚顺序,问别人问题关于 RoR 的一些特性,感觉 Rails on Ruby 好像更合适? Rails 是框架,Ruby 是语言,框架基于( base on )语言,为什么不说成 Rails on Ruby ?
    54 条回复    2023-02-23 09:47:15 +08:00
    changwei
        1
    changwei  
       2017-06-21 12:21:47 +08:00 via Android
    我也一直想问这个问题,没想到楼主帮我提了😂
    cigarzh
        2
    cigarzh  
       2017-06-21 12:24:10 +08:00 via Android
    🌚 Rails 才是本体,ruby 只是随手一学而已(
    fds
        3
    fds  
       2017-06-21 12:26:09 +08:00   ❤️ 1
    火车在轨道上
    XX 在轨道上
    XX 上道了

    轨道只能在地上吧,说在别的上有些奇怪
    oott123
        4
    oott123  
       2017-06-21 12:33:08 +08:00
    因为 Rails 才是重点啊~
    Biwood
        5
    Biwood  
       2017-06-21 12:34:20 +08:00
    字面翻译是“铁轨上的宝石”,比较说的通,如果是“宝石上的铁轨”,有点奇怪
    viko16
        6
    viko16  
       2017-06-21 12:35:22 +08:00 via Android
    bombless
        7
    bombless  
       2017-06-21 12:37:26 +08:00 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  
       2017-06-21 12:44:03 +08:00   ❤️ 44
    为什么 肉夹馍 不是 馍夹肉?

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

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

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

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

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

    btw. 我更喜欢肉夹馍的解释.
    TangMonk
        47
    TangMonk  
       2017-06-22 08:40:47 +08:00 via Android
    用语习惯吧
    Kilerd
        48
    Kilerd  
       2017-06-22 10:38:22 +08:00
    肉夹馍恐成最大赢家。
    bydmm
        49
    bydmm  
       2017-06-22 10:57:05 +08:00
    ruby 没有 rails 怎么走上正轨
    Balthild
        50
    Balthild  
       2017-06-22 13:51:33 +08:00
    @Kilerd 姜撞奶,奶撞姜
    xAx
        51
    xAx  
       2017-06-22 14:31:52 +08:00
    包子:肉包子、菜包子
    夹馍:肉夹馍、菜夹馍

    至于 Ruby on rails,谁都知道没有 rails,ruby 有屌用?
    这是一个框架大于语言的典型。
    ygjack
        52
    ygjack  
       2017-06-22 21:39:10 +08:00
    看了一本书上写道:

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

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

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

    火箭推进器太耀眼,于是人们再回头看“装了火箭推进器的车”这个名称的时候,就想:这难道不该叫做“放在车上的火箭推进器”么?
    cmingxu
        54
    cmingxu  
       2023-02-23 09:47:15 +08:00
    因为 rails 是 rail
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.