为什么是 Ruby on Rails?而不是 Rails on Ruby? - V2EX
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 11455 次点击
    这是一个创建于 3035 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    dumbass
        25
    dumbass  
       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     Solana     2811 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:22 PVG 21:22 LAX 06:22 JFK 09:22
    Do have faith in what you're doing.
    ubao 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