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

Ruby on Rails 国内使用情况

  •  
  •   cxhello · 2024-04-18 10:09:15 +08:00 · 9756 次点击
    这是一个创建于 372 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • Ruby on Rails 框架如何?
    • 现在学习是否还有必要?
    • 是否推荐工作中使用?

    欢迎各位 V 友前来探讨。

    70 条回复    2024-05-23 17:44:43 +08:00
    collery
        1
    collery  
       2024-04-18 10:10:44 +08:00
    不怎么样

    cxhello
        2
    cxhello  
    OP
       2024-04-18 10:11:23 +08:00
    感觉 Rails 在 V2EX 讨论并不活跃
    uijk
        3
    uijk  
       2024-04-18 10:16:34 +08:00
    https://webtagr.com/ 这个网站不就是 Rails 撸的吗。每个框架都有它的价值。上世纪 70 年代的 C ,还大把人在用。
    zjsxwc
        4
    zjsxwc  
       2024-04-18 10:20:13 +08:00
    银行用的多,因为 ruby 这种自动转换大数、多位小数的特性,对于数字敏感的业务实在是太方便了
    BBCCBB
        5
    BBCCBB  
       2024-04-18 10:24:26 +08:00
    你要去 ruby china 问这个问题
    cxhello
        6
    cxhello  
    OP
       2024-04-18 10:27:03 +08:00
    @uijk 像国外 Github 爱彼迎 Square Shopify 应该都在用 Rails 开发,所以想了解下,值不值得入坑。
    cxhello
        7
    cxhello  
    OP
       2024-04-18 10:27:36 +08:00
    @BBCCBB 我也发现了,Rails 在 V2EX 社区好像不太活跃。
    BBCCBB
        8
    BBCCBB  
       2024-04-18 10:30:13 +08:00
    技术类的在 V2EX 都不太活跃, 大家是来划水的.

    如果你是用 ruby 工作, 可以入坑, 如果还没学 ruby, 那就不用了.. ruby 工作机会不多.
    cxhello
        9
    cxhello  
    OP
       2024-04-18 10:32:17 +08:00
    @BBCCBB 恩,也是想了解下,我是搞 Java 的,哈哈。
    uijk
        10
    uijk  
       2024-04-18 10:36:14 +08:00
    如果会 ruby ,rails 还是挺好用的, CRUD 类应用像砍瓜切菜一样。

    个人觉得它最核心的就是那个 actierecord ,像魔法一样,缺点也是一样,太魔法了。

    如果有精力,可以去轮子界的 js 看看,一大堆框架
    fxjson
        11
    fxjson  
       2024-04-18 10:36:27 +08:00
    rails 很魔幻,没有 java 中规中矩,不适合多人协作,相比 java 、php ,国内市场少的可怜
    asdjgfr
        12
    asdjgfr  
       2024-04-18 10:39:16 +08:00
    不好,我们这边有个产品是用 Ruby 做的,但是客户要求源码交付并且是 java 的,现在招了人进行重构,而且 Ruby 的人也不好招,恶性循环下估计在国内前景堪忧吧
    cxhello
        13
    cxhello  
    OP
       2024-04-18 10:40:49 +08:00
    @uijk 恩,说是研究魔法就需要下大功夫
    cxhello
        14
    cxhello  
    OP
       2024-04-18 10:41:45 +08:00
    @fxjson 恩,感觉还是市场+网络问题
    uijk
        15
    uijk  
       2024-04-18 10:42:03 +08:00
    ruby 也可以用 java 的,运行环境用 jruby 就可以了。当然了,看项目需要。
    standchan
        16
    standchan  
       2024-04-18 10:43:27 +08:00
    只听说 github 使用 ruby 写的,其他的没听过。国内 java go python 都打的不可开交,貌似没有 ruby 的位置
    mahaoqu
        17
    mahaoqu  
       2024-04-18 10:43:54 +08:00
    去 RubyChina 问呗(笑)

    不过现在确实不是那时代了
    cxhello
        18
    cxhello  
    OP
       2024-04-18 10:45:08 +08:00
    @asdjgfr 交付之前客户不应该知道是什么语言开发的吗?还是说必须给人家改?
    cxhello
        19
    cxhello  
    OP
       2024-04-18 10:46:25 +08:00
    @uijk 回头可以研究研究在 jruby 允许 Java 程序,感谢 V 友。
    adoal
        20
    adoal  
       2024-04-18 10:46:45 +08:00
    在国内,如果做需要部署到甲方环境的信息化项目,老老实实用主流技术栈。
    自己创业,做互联网服务,可以考虑用小众的。
    FightPig
        21
    FightPig  
       2024-04-18 10:47:41 +08:00
    一直在用,不过我们都是自己的项目
    cxhello
        22
    cxhello  
    OP
       2024-04-18 10:48:27 +08:00
    @standchan 恩。感觉国内公司用的很少,也可以是我了解的少。
    cxhello
        23
    cxhello  
    OP
       2024-04-18 10:49:08 +08:00
    @mahaoqu 哈哈
    cxhello
        24
    cxhello  
    OP
       2024-04-18 10:50:24 +08:00
    @adoal 恩,ToB 还是老实点,ToC 可以尝试。
    JosephYin01
        25
    JosephYin01  
       2024-04-18 10:51:31 +08:00
    我這里招人 ruby 好久沒招到, 沒辦法招了寫 java 的進來學 😭
    ericguo
        26
    ericguo  
       2024-04-18 10:51:43 +08:00
    @cxhello 我所在公司在用 https://github.com/thape-cn

    我肯定是推荐在工作中使用的,在并发不高,业务复杂,开发成本极为苛刻的时候,Rails 几乎是唯一解。
    heyufei1996
        27
    heyufei1996  
       2024-04-18 10:57:37 +08:00
    之前去过一个台企, 一个资讯(可能是技术部门的主管)用 ruby 写了个 wms 系统.
    june4
        28
    june4  
       2024-04-18 10:59:01 +08:00
    没必要。
    ruby 这个语言有点恶心,可读性也差,你试试读读 ror 的源码就知道了。
    Reficul
        29
    Reficul  
       2024-04-18 11:01:14 +08:00
    国内 Ruby 没有风气,类似 PG 在国内不如 MySQL 一样。 欧美 Ruby 会好一些,Java 系的话除了 Jruby 好像还有一个 Groovy ,也有对应的 on Rails 框架。
    cxhello
        30
    cxhello  
    OP
       2024-04-18 11:01:32 +08:00
    @heyufei1996 哈哈,突然就想起自己第一份工作就是做 WMS 的。入库,上架,分拣,出库,打包这些名词回荡在脑海。
    cxhello
        31
    cxhello  
    OP
       2024-04-18 11:03:39 +08:00
    @ericguo 感谢 V 友。
    c1985382
        32
    c1985382  
       2024-04-18 11:03:40 +08:00
    昨天刚用 Rails 开始了一个项目,个人项目考虑 Rails 或是 nextjs 选一个。Rails 学习起来还是有很多概念需要了解,再加上不懂 Ruby 也有点费事。

    虽然用了很多年的 PHP ,但现在搭个环境都觉得麻烦了。
    cxhello
        33
    cxhello  
    OP
       2024-04-18 11:05:00 +08:00
    @Reficul 恩,感谢 V 友。
    janus77
        34
    janus77  
       2024-04-18 11:09:46 +08:00
    新岗位的话,已死
    个人和老项目维护,随便你
    janwarlen
        35
    janwarlen  
       2024-04-18 11:28:54 +08:00   ❤️ 1
    @fxjson #11 瑞士军刀,适合特种兵单独作战
    因为不是规范制式,导致军团协作困难

    弄过一段时间,确实很牛,但是协作是真的难...有的魔法代码很难清晰看懂
    wu67
        36
    wu67  
       2024-04-18 11:33:10 +08:00
    国内 ruby 工作机会不多. 但是模式比较经典, 现代不少 web 技术都是从他那获得灵感的. 印象中应用这套技术的一个典型例子, 就是 gitlab
    kakki
        37
    kakki  
       2024-04-18 11:43:55 +08:00
    一代经典框架,影响深渊,约定大于配置起源地
    看你时间充裕情况
    Corrots
        38
    Corrots  
       2024-04-18 11:45:43 +08:00
    国内用 ruby 的很少吧,国外用 ruby 的挺多的,比如 shopify
    Wyearn
        39
    Wyearn  
       2024-04-18 12:17:24 +08:00
    不建议用 Ruby ,我们就是从 Ruby 转 Go 的,它性能不行,但是 web 开发挺友好的。
    ck65
        40
    ck65  
       2024-04-18 12:27:48 +08:00
    要碰魔法生态,你得是个巫师,哈利。国内没有气候,赴日的话 RoR 岗位数量就比较可观了。
    r00tt
        41
    r00tt  
       2024-04-18 12:49:47 +08:00   ❤️ 3
    一直在用,目前创业中,一个人搞定了全部后台+API 等,效率简直太高了
    crysislinux
        42
    crysislinux  
       2024-04-18 12:54:17 +08:00 via Android
    这边主要讨论模式,即一个活儿应该怎么干。具体的框架讨论很少的,有也基本上论战。
    dayeye2006199
        43
    dayeye2006199  
       2024-04-18 13:23:13 +08:00
    干创业的神器,写起来又块又猛,

    国内没这个生态,国外很不错,github ,shopify ,instacart ,basecamp 都是 ruby shop
    o562dsRcFqYl375i
        44
    o562dsRcFqYl375i  
       2024-04-18 14:14:57 +08:00
    打开招聘平台看看就知道了,最真实的市场环境了
    iorilu
        45
    iorilu  
       2024-04-18 14:17:30 +08:00
    我觉得这东西没火过, 至少在国内

    至于 ruby, 我看可能用的人最多的一个项目应该是 brew 把, 这个确实算成功了
    lichao
        46
    lichao  
       2024-04-18 14:52:32 +08:00
    @standchan 还有 shopify 、stripe... 国外很多的,但是以小型企业居多
    serco
        47
    serco  
       2024-04-18 14:53:16 +08:00   ❤️ 2
    曾经创业公司必备,Github Twitter Airbnb Groupon Coinbase Shopify 等等,只是业务上规模了基本都会迁移,除了少数,比方 Github

    国内创业潮过了,这个热度就没了
    user919lx
        48
    user919lx  
       2024-04-18 14:54:19 +08:00
    要找工作就别学,国内的适用面太窄。
    但 ROR 作为经典的 Web 框架,开发效率确实高,前提是你很熟悉框架。不过在当前 AI 生成代码的技术越来越成熟的场景下,我觉得 ROR 的优势可能也不那么大了。
    user919lx
        49
    user919lx  
       2024-04-18 14:57:10 +08:00
    另外,ROR 的设计很经典,学习它有助于更深入地理解 Web 开发的场景和设计理念,业余有时间的话不妨结合一些相关书籍来学习。我职业生涯的早期做过 Ruby 工程师,那时候读过一些相关的书,感觉非常受用
    lichao
        50
    lichao  
       2024-04-18 15:02:41 +08:00
    ruby(rails) 这个语言讲究个缘分,如果你学习能力强,对开发效率有极致追求,那么就非常适合。

    非常适合小型团队、创业团队。。。

    但是几乎不能靠它在大企业谋工作,特别是国内,听说过这门语言的人都不多
    iOCZS
        51
    iOCZS  
       2024-04-18 15:09:26 +08:00
    ruby 我觉得是比较优雅的语言
    asdjgfr
        52
    asdjgfr  
       2024-04-18 16:52:45 +08:00
    @cxhello 客户知道,但是人家的要求就是 java 源码交付,提出的要求就是这个,因为价格确实高,综合考虑成本,未来发展等等就决定重构了
    Flourite
        53
    Flourite  
       2024-04-18 16:56:03 +08:00
    我知道 Figma 用的是 Sinatra ,现在 ruby 的开发者是不是都赚到 nodejs/elixir 了?
    wupher
        54
    wupher  
       2024-04-18 16:59:11 +08:00
    ROR, GRails 都用过。

    出活快,小团队快速开发很好用。

    魔法太多,团队人多,平均素质差不行。和 Java 几乎正好相反。
    Phariel
        55
    Phariel  
       2024-04-18 17:03:36 +08:00
    RoR 的问题是一千个人能写出一千部哈姆雷特 团队小还行 团队大了 去维护别人写的部分就像在看天书
    RubyJack
        56
    RubyJack  
       2024-04-18 18:04:07 +08:00
    别来了,沉船了
    zhouquanbest
        57
    zhouquanbest  
       2024-04-18 20:05:40 +08:00
    10 年前靠着 RoR 和 Python 平分秋色
    后来 NodeJS 火了 RoR 也就没什么竞争力了

    个人感觉 Ruby 和 JS 的受众挺重合
    agagega
        58
    agagega  
       2024-04-18 21:26:16 +08:00
    Ruby 适合创业,国内创业不行了 Ruby 就不行了
    cxhello
        59
    cxhello  
    OP
       2024-04-18 22:36:57 +08:00
    @user919lx 感谢大佬回复。
    cxhello
        60
    cxhello  
    OP
       2024-04-18 22:37:43 +08:00
    @asdjgfr 了解了,感谢 V 友回复。
    msg7086
        61
    msg7086  
       2024-04-19 04:41:10 +08:00
    Rails 就是你一个人可以当十个人使,一个不太复杂的系统几天就写完了,你要用 Java 写得写半个月可能都不一定止。创业神器,你如果有点子,去注册个公司,等你代码写完系统上线了公司可能还没注册下来。
    当然现在 Rails 的概念已经被移植去很多其他语言了,如果你不追求 Ruby 的语言特性,用别的倒也大差不差。
    特别是如果你只是去普通中庸大厂干活,那肯定是 Java 的天下。

    我现在在一家大厂写 Java ,改一个功能一次得花个两三周的样子,有时候会拖得更久。给我们自己 Team 用 Rails 写了个小型工具站,从头到尾也就花了一周。开发效率的差别是肉眼可见的。
    msg7086
        62
    msg7086  
       2024-04-19 04:44:24 +08:00
    在大厂干活反正公司是按月给我发钱的,给我安排的活一个月才能搞完反正公司发我一个月的钱我就不 BB 。
    自己干活那是按产出算钱的,一个月的活我要是能两天搞完那我就能挣 15 倍的钱。
    cxhello
        63
    cxhello  
    OP
       2024-04-19 07:47:16 +08:00
    @msg7086 感谢 V 友回复。
    draguo
        64
    draguo  
       2024-04-19 08:10:07 +08:00
    学 rails 不如学 laravel ,这玩意刚毕业的时候看过,体验确实好,好用的就是 orm ,但是跟 laravel 体验一样,市场占有率怎么也比 rails 高吧
    charlie21
        65
    charlie21  
       2024-04-19 08:39:10 +08:00
    从头到尾写,不必考虑历史代码 / 现有业务逻辑,这是业务逻辑复杂度低

    往老代码上堆加新代码 / 新业务逻辑,就会复杂,这是业务逻辑复杂度高

    业务逻辑复杂度的高低决定了能用时间的多少。只要业务逻辑复杂度低,那么没有什么可能出错的地方,用任何技术栈都会很快的,因为这就是一个简单项目(从零建站用 java spring boot 也可以很快)

    业务逻辑复杂度高的,就会消耗多的时间去处理业务逻辑本身的问题(即使用 ror 也会慢)
    jjx
        66
    jjx  
       2024-04-19 09:31:16 +08:00
    2024 年了

    不过打败 ruby 的不是 python , 是 node
    Bluecoda
        67
    Bluecoda  
       2024-04-19 09:46:27 +08:00   ❤️ 1
    rails 国内用的人确实少了很多
    我这边也用了十几年,但是最近公司业务方向变去做 AI 了,py 明显更合适,一些 AI 的库都是 py 的,所以现在只能用 django 和 fastapi 了。相比 rails 来说,django 还是差远了,连个数据库的连接池都没有,像是个 rails 的山寨半成品。
    我个人看法,如果是创业,rails 还是可以选的,因为开发速度非常快,加上 ruby3.2 的 yjit 的引入,rails 的性能也提上来了不少。如果是单人创业,就更合适了,因为里面什么都有了,就用 turbo 就非常好用了,没必要搞什么前后端分离,快速试错验证业务才是首要。
    whoosy
        68
    whoosy  
       2024-04-19 10:02:55 +08:00
    github 、gitlab 、gitee 都是用 ruby 写的
    msg7086
        69
    msg7086  
       2024-04-20 01:41:09 +08:00
    @Bluecoda 我最近写的几个项目都在用客户端版 VueJS 了。
    就是不需要 NPM 直接就能用 SFComponents 的那种,感觉也挺方便的。
    smallX
        70
    smallX  
       337 天前
    @cxhello 那哪里活跃? ruby-china ? 拉倒吧...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2414 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:38 · PVG 23:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.