Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
MARK24
@Mark24
Member
NO. 81765 / 2019-05-26

[email protected]
43 Topics / 224 Replies
46 Followers
83 Following
166 Favorites
多喝热水,重启试试
GitHub Public Repos
  • rime-auto-deploy 1498

    Rime输入法安装脚本,让一切更轻松。Make using Rime easy.

  • convert2ascii 40

    Convert Image/Video to ASCII art. 🔮

  • firew0rks 11

    Fireworks in your terminal(Ruby Verison) 🎆

  • aseprite-build-and-ins... 1

    Aseprite build and install on macos

  • snakes 1

    Snakes game write by Ruby

  • mark24code.github.io 1

    Blog

  • mcp-rb 0

    A lightweight Ruby framework for building MCP servers with a Sinatra-like DSL

  • YieArKUNGFUZig 0

    A Yie Ar Kung-Fu clone created in Zig with raylib.

  • sinatra-websocket-example 0

    Sinatra websocket example ( Ruby 3 + Puma + faye-websocket + Websocket DSL )

  • cline 0

    Autonomous coding agent right in your IDE, capable of creating/editing files, executing commands,...

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 使用 Ruby-build 在 MacOS 上 编译 Portable Ruby at May 27, 2024

    构建有一个过程,需要等待。编译完会自动安装 make install .... 结束就好了

  • 使用 Ruby-build 在 MacOS 上 编译 Portable Ruby at May 27, 2024

    emmm…… 是这样

    1.Portable Ruby 可能更高级一点

    比如你想把 Ruby+Rails+ 你的应用,带着走。用上面的可能合适。

    但是没必要,因为你在学习 Rails 不要把自己放在这些奇怪的情境中。

    2.如果你只想正常运行 ruby,开发 Rails,而且不想遇到 sudo 问题

    我推荐 asdf,这也是我本人开发用的个 asdf 可以管理多个语言、数据库、任何版本相关的。

    1)在这里 https://asdf-vm.com/ 安装 asdf

    2)添加 ruby

    https://github.com/asdf-vm/asdf-ruby

    可以参考我之前的博客: https://mark24code.github.io/ruby/2021/12/24/Ruby%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BAasdf+ruby+gem+bundler+%E6%BA%90%E6%9B%BF%E6%8D%A2.html

    不过可能有点过时。在安装依赖这部分。Ruby 3.3.1 依赖 openssl@3 这是重点。

    # 安装前置依赖
    # ruby-build 是安装工具
    # openssl@3 readline libyaml gmp 是必要的依赖
    # rust 是 YJIT 必要的依赖,不装就不会构建 YJIT 功能
    
    brew install ruby-build openssl@3 readline libyaml gmp rust
    
  • 2024 年我该如何安装 Ruby on Rails ? at May 27, 2024

    补一篇《使用 Ruby-build 在 MacOS 上 编译 Portable Ruby》https://ruby-china.org/topics/43710

  • 2024 年我该如何安装 Ruby on Rails ? at May 27, 2024

    随便试试,可以用 Ruby build 安装到任意路径,可移除。

    # step1: 安装前置依赖
    # ruby-build 是安装工具
    # openssl@3 readline libyaml gmp 是必要的依赖 
    # rust 是 YJIT 必要的依赖
    
    brew install ruby-build openssl@3 readline libyaml gmp rust
    
    # step2: 编译安装
    # $HOME/ruby 替换成你要安装的目录
    # 搜索到 ruby 需要把 $HOME/ruby/bin 添加到到你的 PATH
    
    ruby-build 3.3.1 $HOME/ruby
    

    长期使用,推荐 asdf 安装,统一管理。ruby 插件的底层依然是 ruby-build

    https://asdf-vm.com/

  • 2024 年我该如何安装 Ruby on Rails ? at May 27, 2024

    今天我在群里,提出了类似的问题。

    Ruby 在 MacOS 上的安装,有点不友好。

    不如 Python、Java 简单粗暴

  • 有没有适合新手学习的免费教程啊 at May 10, 2024

    《Ruby 基础教程(第 5 版)》 https://www.ituring.com.cn/book/1843

  • 【翻译】Async Ruby(异步 Ruby) at April 02, 2024

    CRuby 内部只要是 Ruby 代码,有 GIL 锁,自带线程安全。

    运行的是 Ruby 代码,多线程,只会轮替的使用一个核心。

  • 2024 年了,你还在使用其他高性能 Ruby 框架吗? at March 15, 2024

    Sinatra 挺好,保持很好的可读性

    Roda 可读性不太好

  • 你们都用哪个 Linux 发行版? at March 08, 2024

    服务器 Debian、Ubuntu

    桌面 Linux Mint

    Docker 镜像 Debian、Ubuntu、Alphine

  • 如何打印一个对象可以访问到的 instance_variables? at December 13, 2023

    比如你的实例 叫 instance

    instance.class.ancestors.each {|klass| puts klass.instance_variables}
    
  • GitLab CE 为什么需要如此高的配置 at November 09, 2023

    外国人比机器贵。价格不敏感。这样想想是不是就合理了。 😀

  • 大家一般用 Ruby 都来做什么?(除了 Rails) at November 06, 2023

    COOL!

  • 大家一般用 Ruby 都来做什么?(除了 Rails) at November 05, 2023

    能否分享下,Ruby 的 GUI 应用如何解决打包、安装、跨平台分发的问题?

  • null at November 05, 2023

    我有个理论就是寄生性语言都会死掉。

    从 CoffeScript 开始,即使是今天热度很高的 TypeScript。他们都会因为 JavaScript 不断完善而被淘汰掉。

    归根结底还是因为浏览器执行的就是 JavaScript,绑定 UI 的语言使用的是单线程的模型,不同于其他语言,思维方式不同。其他语言即使去封装,比如用 Ruby 语法写 JavaScript,最后结果就是:你不仅要关心 Ruby 还要关心 JavaScript 还要关心他们之间的差异和版本区别,痛苦翻倍。

    如果你已经理解 JavaScript,还不如去写 JavaScript。最后就会发现这样的换写毫无意义。

    除非 Ruby 被浏览器支持。但是不太可能。浏览器是比操作系统甚至还复杂的软件,他的更新换代周期很慢,牵扯很多,往往是厂商们博弈后的结果。最后,你没什么选择。市场现状也说明了这个问题。

  • 【开发工具】初学者的一个利器 APPMAP 介绍 at November 03, 2023

    做过一个类似的:

    https://github.com/Mark24Code/vistual_call

    举个例子,包在关心的部分,可以获得该处调用的图:

    require "sinatra"
    require_relative "vistual_call"
    
    VistualCall.trace(theme: :lemon) do
      get "/" do
        "hello"
      end
    end
    

  • 社区有很多好帖子,虽说是挖坟,但也是值得的,能对我们乃至后人产生价值 at October 31, 2023

    +1 看 Ruby 资料最有趣的点在于,留下来的都是经得住时间考验的。

  • 【翻译】Async Ruby(异步 Ruby) at October 29, 2023

    特性在试验中:

    ** Sets the storage hash for the fiber. This feature is experimental and may change in the future. **

    不过依然可以给出例子

    # Fiber#storage 例子
    # https://devdocs.io/ruby~3.2/fiber#method-i-storage
    puts "start..."
    
    def work
      puts "work,running...."
      puts "work,set :tmp_value"
    
      # 可以携带数据,一直保持在这个 Fiber 中
      Fiber.current.storage = {
        payload: "some data"
      }
      puts "work,do some thing...."
    
      puts "work: tmp_value" ,Fiber.current.storage
    
      Fiber.yield 12
      puts "work,come back"
      puts "tmp_value:",Fiber.current.storage
    end
    
    puts "start...(before fiber)"
    fiber = Fiber.new {
      work
    }
    
    fiber.resume
    puts "back to main"
    puts fiber.resume
    
    puts "the end"
    
    

    运行结果

    start...
    start...(before fiber)
    work,running....
    work,set :tmp_value
    work,do some thing....
    work: tmp_value
    {:payload=>"some data"}  # 携带数据
    back to main   # 切换会主干执行
    work,come back  # 切换回 fiber
    tmp_value:
    {:payload=>"some data"} # 数据还在
    
    the end
    
    
  • Rails 前端 Turbo 的未来的花样:Morphing at October 27, 2023

    前端的方案有成本优势。 通过接口获得差异数据,前端动态生成 diff 组件。充分利用客户端算力。

    后端的方案,压力全部自己扛。看钞能力。

  • 【翻译】Async Ruby(异步 Ruby) at October 27, 2023

    Fiber#current: https://devdocs.io/ruby~3/fiber#method-c-current

  • Flutter 开发交流(有图)😍 at October 27, 2023

    我想看看楼主的技术分享。感觉也快用到了。真的是三端合一,这样的话,很有吸引力。

  • 写跨平台的 UI 用什么库好?我想学 flutter 了 at October 27, 2023

    这里 PC、Mobile 完全不同,一套代码的意思是:

    1.相同的代码,不同布局 2.写 2 份,根据设备情况各自分开展示

    是哪种?

  • 【翻译】Async Ruby(异步 Ruby) at October 27, 2023

    Thread.current,Fiber.current 往上面绑变量? 😀

  • 前端根本不需要构建!“技术邪教”Ruby on Rails 之父再出激进言论! at October 20, 2023

    同意楼上。DHH 总是结合实践来说明问题。

    前端娱乐圈总是嘴嗨更多。

    如果观点不能跟随现实发生改变,其实就是一种固执己见,偏执人格障碍。

    这个问题其实很简单,当网线足够宽,以前的那些省流的骚操作当然可以一并去掉了。就像现在,电话线上网那时候的“下载器”很少被人提起;直播、网上看剧成了主流。

    其实是一样的。

    基础设施好了,辅助设施就可以下架了。

  • Ruby 有 VS Code 的 language server protocol 吗?类似 Rust 的 RA 一样的。 at October 13, 2023

    https://solargraph.org/

    https://shopify.github.io/ruby-lsp/

  • 【翻译】Async Ruby(异步 Ruby) at October 12, 2023

    updated

  • 【翻译】Async Ruby(异步 Ruby) at October 12, 2023

    @Rei 申请加精 😀

  • 【翻译】Ruby Fiber Scheduler(Ruby 纤程调度器) at October 12, 2023

    @Rei 申请加精 😀

  • 2023 年,Rails 还有什么比 Django 显著更强的地方吗? at October 11, 2023

    Ruby 自带的 ERB 都没法 嵌套。 Rails 打了补丁可以。 比如在 Sinatra 里用裸的 ERB 就很难受。

  • 用 Go 的方式写 Ruby! at October 11, 2023

    请问 Roda 里面怎么减少这种 模块嵌套地狱的写法?

  • 武汉有什么不卷的公司推荐 at October 10, 2023

    小缅北 😂

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