Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
Rei
@Rei
管理员
第 1 位会员 / 2011-10-28

[email protected]
深圳
170 篇帖子 / 8959 条回帖
705 关注者
0 正在关注
11 收藏
中下水平 Rails 程序员
打赏作者
GitHub Public Repos
More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 朋友们,你们觉得 Ruby on Rails 2023 年还有开发效率的优势吗 at 2023年10月02日

    选择无聊的技术 https://boringtechnology.club/

  • 菜鸡的单词卡片 at 2023年10月01日

    应该部署一个 demo。

  • 朋友们,你们觉得 Ruby on Rails 2023 年还有开发效率的优势吗 at 2023年09月29日

    我觉得 Ruby on Rails 的开发效率优势来源于:

    1. Ruby 语言的表现力
    2. Rails 的全栈开发体验
    3. 成熟的 Ruby gems

    ORM 只是 Rails 其中一个优势,且不说我不觉得其他语言的 ORM 追上了 Rails,Rails 还有很多优于其他框架的地方。

    例如 Turbo Stream Broadcast 是一个杀手锏功能,让我非常容易开发即时更新的功能。要实现这个功能必须整合数据库、消息队列、前后端通信、前端更新这整个技术栈。少数全栈框架,例如 laravel、Phoenix 也有类似的功能。

    过去几年前后端分离盛行,能体会全栈开发效率的人变少了。现在 next.js,remix 等框架又开始往全栈方向回摆,因为有些功能就是全栈更有效率。目前这种技术回摆导致了一些混乱,不断有人抱怨 RSC 难以理解。

    我很庆幸 Rails 是一个成熟的全栈框架,让我远离这些混乱,只需专心开发应用。所以是的,我认为 Rails 在 2023 年仍然有效率优势。

  • 无法监听到 turbo:render 事件 at 2023年09月25日

    我补充一点为什么应该用 stimulus。

    Turob 环境下 document.addEventListener 是全局的,去到别的页面这个监听器依然存在(除非再实现解绑逻辑),然后每次 stream render 都要判断有没有需要处理的内容存在。

    而 stimulus 是让元素成为自行管理的组件,要优于事件绑定。

  • 无法监听到 turbo:render 事件 at 2023年09月24日

    turbo:render 也许对应 turbo visit 和 cache render,不包括 stream render。

  • 无法监听到 turbo:render 事件 at 2023年09月24日

    当一个元素出现在页面时执行某操作,更适合用 sitmulus。

  • 三五个人是否可以开始搞一家类似 fly.io 或 koyeb.com 这样的公司 at 2023年09月09日

    需要扎实的运维开发,能讲好增长故事拉来投资,还要能稳定服务提供信心。我觉得是非常难的,但说不定有人可以做到。

  • 想请教一下,大家是怎么开发 Ruby 的呢 at 2023年09月07日

    文件同步慢可以用 docker sync 这个工具 https://github.com/EugenMayer/docker-sync

    我是买了 M2 版 Macbook Pro 后性能提升解决了这个问题……

  • 类变量与实例变量中遇到的问题 at 2023年08月29日

    Config 往上找祖先,找到 self.instance 方法,然后执行方法的上下文是 Config,@single 属于 Config。

  • 使用 rvm 安装 ruby 遇到 openssl 的问题 at 2023年08月23日

    我还在用 2015 款的时候是有升级就升的。我的开发环境都放在 docker 里所以系统影响不大。


    但如果你的开发环境是在原生环境要注意会不会一大堆东西不兼容。

  • 使用 rvm 安装 ruby 遇到 openssl 的问题 at 2023年08月23日

    老项目用容器或者虚拟机搭建和线上一样的环境。

  • 不想用 mac 了,有什么别的笔记本推荐吗 at 2023年08月15日

    新的 Macbook。我从 2015 款换到 M2 版 pro 14,起飞一样。

  • IMGkit 根据 html 生成的图片为什么是一片空白的 at 2023年08月14日

    应该是系统没有安装中文字体

  • 求 Ruby 的签名算法----国密 Sm3WithSm2 at 2023年07月29日

    https://ruby-china.org/topics/43065

  • 用 docker 搭建的 rails 开发环境,宿主机访问网页特别慢 at 2023年07月25日

    贴日志。

  • Ruby 语言为例,从一个想法到一个完成(不一定要求完美)的应用程序,应当遵循怎样的流程和规范? at 2023年06月10日

    有点挑战的程序都不是一下能写好的,要容忍不完美,先做个能用的出来。如果程序是有需求的,后面随时可以重构。

  • Rails5 敏捷开发,书本学习遇到的坑 at 2023年06月08日

    https://pragprog.com/titles/rails7/agile-web-development-with-rails-7/

  • Rails5 敏捷开发,书本学习遇到的坑 at 2023年06月05日

    英文原版一直紧跟最新版的。

  • 这网站的链接有问题了。 at 2023年06月05日

    已去除

  • 有没有用过 Copilot 的大哥,值得购买吗? at 2023年05月21日

    补全完我要看一遍,总的来说看的时间少于手敲。

  • 有没有用过 Copilot 的大哥,值得购买吗? at 2023年05月21日

    对编程有帮助,节省不少 crud 代码和 test 代码的输入时间。

    不过我没有买,GitHub 判断我有开源项目所以送了使用权。

  • 用了 importmap 之后,本地的 js 脚本怎么打包? at 2023年05月21日

    如果不知道怎么选择,我建议这样:

    1. stimulus 的 controller 都单独 load,因为可以 lazing loading。
    2. 小块功能独立的 js 都单独 load,可以利用 http 缓存。
    3. 只有依赖复杂的 js 需要打包,多层依赖的 js 不能并行下载,打一个包更好。
  • 用了 importmap 之后,本地的 js 脚本怎么打包? at 2023年05月21日

    可以都一个个 load,或者打包之后放到 builds 作为一个 bundle load。

  • render turbo_stream 问题 at 2023年05月19日

    参数是 partial 不是 template

    render turbo_stream: turbo_stream.replace(
      'flash',
      partial: 'share/notice'
    )
    
  • Rei on Rails #6:用 Rails 开发 ChatGPT 聊天应用 at 2023年05月12日

    我就做了个 demo 没有深入,后面没找到产品思路没有继续。用在现实环境还是有很多要考虑的,但可以先搞起来再优化。

  • 关于 Rails 中辅助方法在视图中使用的一个小问题 at 2023年05月04日
    def logged_in?
      !@current_user.nil?
    end
    

    这个方法访问 @current_user 的时候实例变量还没有值,改成这样:

    def logged_in?
      !current_user.nil?
    end
    

    调用 current_user 方法,让实例变量设值。

  • AI 时代,面对繁杂的 API,学 rails 有捷径吗?个人比较偏爱通过做来学。 at 2023年04月30日

    没有。

  • 视频分享:Rails 前端现状和选择 at 2023年04月24日

    iMovie,主要是免费。

  • [solved] rails 安装问题 Rails is not currently installed on this system(裸装,没用虚拟环境) at 2023年04月23日

    运行 gem env 会看到一行:

    - EXECUTABLE DIRECTORY: /opt/homebrew/lib/ruby/gems/3.2.0/bin
    

    在你用的 shell 配置(~/.bashrc 或者 ~/.zshrc)把这个路径加到 PATH:

    export PATH="/opt/homebrew/lib/ruby/gems/3.2.0/bin:$PATH"
    

    打开新的 shell 让它生效。

  • 1
  • 2
  • 3
  • …
  • 269
  • 270
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English