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

[email protected]
深圳
188 篇帖子 / 9162 条回帖
731 关注者
0 正在关注
11 收藏
中下水平 Rails 程序员
打赏作者
GitHub Public Repos
  • writings 941

    [Closed] Source code of writings.io

  • alipay 732

    Unofficial alipay ruby gem

  • code_campo 291

    [Closed] Source code of http://codecampo.com

  • asciidoctor-pdf-cjk-ka... 101

    **no longer maintained**

  • geeknote 34

  • asciidoctor-htmlbook 31

    Asciidoctor HTMLBook is an Asciidoctor backend for converting AsciiDoc documents to HTMLBook docu...

  • material-ui 17

  • rich-text-editor 12

  • htmlrenderer 12

  • rails-chatgpt-demo 8

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 似乎 React 现在已经赢了 Web Component at 2024年10月17日

    怎么我觉得这两篇文章都是推 Web Component 的。

    Web Component 胜在可交互性,现在 js 框架互相不兼容,用 react 写的组件要用在 react 组件里面。兼容也不是不行,只是要做很多适配器,估计没人这么用。而 Web Component 可以用在 erb,也可以用在 react。

    我正在写一篇博客,Rails 开发者应该拥抱 Web Component。

  • 部署的时候,有时候会卡在 Resolving dependencies...,明明 Gemfile 和 lock 都没动 at 2024年10月17日

    网络问题。

  • Importmap 还是 jsbundling?我全都要 at 2024年10月15日

    7 默认也不打包了。

  • rails7 之后怎么加载页面特定的 css? at 2024年10月14日

    Rails 7 可以选择 sprockets 和 propshaft,Rails 8 默认是 propshaft。

    对于 sprockets,确认 manifest.js 里面有:

    //= link_directory ../stylesheets .css
    

    那么 app/assets/stylesheets 里面的每个 .css 文件都会单独编译和提供。

    例如添加一个 app/assets/stylesheets/page.css,那么就可以使用 page.css

    在布局 app/views/layouts/application.html.erb 里面的 head 预留位置:

    <head>
      ...
      <%= yield :head %>
    </head>
    

    然后在对应页面:

    <% content_for :head do %>
      <%= stylesheet_link_tag "page" %>
    <% end %>
    

    对于 propshaft,默认 app/assets/stylesheets 目录内的文件都会单独提供,从上面布局部分开始做就行。

  • Importmap 还是 jsbundling?我全都要 at 2024年10月13日

    Propshaft 文档提到了 https://github.com/rails/propshaft?tab=readme-ov-file#bypassing-the-digest-step

    所以用 esbuild 处理也可以。区别是一个默认拆分,选择性打包;一个默认打包,选择性拆分。看自己习惯哪种。

  • Importmap 还是 jsbundling?我全都要 at 2024年10月13日

    又研究了一下,代码分割也可以在 esbuild 这层做

    https://esbuild.github.io/api/#external

    不知道会不会跟 asset pipeline 的 hash 文件名冲突,做过的可以分享一下。

  • Importmap 还是 jsbundling?我全都要 at 2024年10月13日

    我不想每次改代码都让 js 缓存整个失效。codemirror 依赖压缩之后有 230 KB,未压缩前是 800 多 KB。

    通过 importmap 提供可以让每个依赖单独缓存。

  • Rails World 2024 Opening Keynote - David Heinemeier Hansson at 2024年09月30日

    Rails 增加了一个配置在应用层忽略 SSL,让前面的代理处理,避免重定向:

    # Assume all access to the app is happening through a SSL-terminating reverse proxy.
     # Can be used together with config.force_ssl for Strict-Transport-Security and secure cookies.
     # config.assume_ssl = true
    

    Kamal 2 新增了 kamal proxy 处理 SSL,不用 thruster 处理证书(而且它在代理后,处理不了部分证书校验)。不过 thruster 还可以用来处理文件传输之类,所以在 Rails 8 默认的 dockerfile 内。

    Kamal 1 部署一个小时应该是 docker 缓存没做好,而且网络有问题。以前我部署一个应用也是 5~6 分钟。

  • Rails World 2024 Opening Keynote - David Heinemeier Hansson at 2024年09月30日

    看下 docker 的 log,应该有错误提示。

  • Rails World 2024 Opening Keynote - David Heinemeier Hansson at 2024年09月28日

    Rails 8.0 Beta 1: No PaaS Required https://rubyonrails.org/2024/9/27/rails-8-beta1-no-paas-required

  • 2020 年给 Rails 提交的 bug,2024 年 DHH 回复了。 at 2024年09月14日

    说明 DHH 终于碰到这个问题了 🤣

  • 求助,安装 ruby 一直提示,任何版本都是。。。 at 2024年09月07日

    ruby 2.0 已经是 11 年前的了,有什么理由必须装 2.0 吗?

  • 这个是 RubyChina 官网做的静态镜像站还是个人扒站工具做的?https://hql123.github.io at 2024年08月25日

    不认识。

  • 曾经的布道者肉饼范也堕落了 at 2024年08月18日

    注意文明用语。

  • 前后端分离,哪一端处理用户密码加密问题? at 2024年07月23日

    这个话题在 V2EX 讨论过很多遍 https://www.v2ex.com/t/1025454

  • 前后端分离,哪一端处理用户密码加密问题? at 2024年07月23日

    系统层级增多之后,每个环节的人就会想多做一些事情增加存在感。

    前端哈希要看防的是什么,我想了下防的是后端记录明文密码。但是 MD5 太快了,彩虹表一堆,没什么意义。

    两个人争不出结果,让上级决定。

  • 极狐 (GitLab) Ruby 开发工程师招聘贴 - 优先上海 at 2024年07月16日

    开源的……

    https://gitlab.com/gitlab-org/gitlab

  • ruby-docx 这个 gem 在打开文档时报错 undefined method `close' for nil:NilClass @zip.close at 2024年07月08日

    在 rails console 里面尝试

    File.read("path/to/file")
    

    如果报错那么就是路径或访问权限问题。

  • imgimgimg at 2024年07月03日

    保存编码当然用 unicode。

  • 遇到一个 aliyun direct upload 错误,求助。 at 2024年05月31日

    到生产环境看看 key 设对了没有。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月28日

    实际上 Rails 官方有个基于 docker 的命令行工具,适合体验用:

    https://github.com/rails/docked

    安装:

    docker volume create ruby-bundle-cache
    alias docked='docker run --rm -it -v ${PWD}:/rails -u $(id -u):$(id -g) -v ruby-bundle-cache:/bundle -p 3000:3000 ghcr.io/rails/cli'
    

    使用:

    docked rails new weblog
    cd weblog
    docked rails generate scaffold post title:string body:text
    docked rails db:migrate
    docked rails server
    
  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月28日

    我太久没用 brew 了,确实忘了要执行这个:

    If you need to have ruby first in your PATH, run:
      echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
    

    如果只想用 brew 管理的最新版本 ruby,就不需要用带版本号的 PATH。

    如果你用某一个管理工具安装成功了,那很好,先继续学习。

    我在这些管理工具踩过不少坑,怕了这些自动改环境变量的工具,再也不想花时间在这上面了。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月28日

    很遗憾楼主最终没解决,我推测问题是出在编译工具和环境,这个换什么管理工具都是一样的。但不实地操作我也不知道怎么修复。

    我要补充一下,对于新手来说最简单的方法是使用 homebrew:

    brew install ruby
    

    为了配合某些 Rails 教程版本,brew 可以安装特定版本 Ruby:

    brew install [email protected]
    

    brew 也可以安装 libpq libvips 之类的编译依赖,对于初学环境已经够用。

    如果要维护老项目,需要安装特定的包和依赖,去用 docker 和 docker compose,这是终极方案。

    如果不是很熟悉 Linux 环境或者机器性能不好,别用 rvm、rbenv、asdf 这类基于环境变量的版本管理工具,很容易把环境变量搞得一团糟。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日

    看起来只要一编译就卡住?

    看看 xcode-select -p 的输出,我的是

    /Library/Developer/CommandLineTools
    

    sudo xcode-select --resst 可以重置。

    另外编译的时候检查内存和硬盘有没有耗尽。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日

    删掉 /opt/homebrew/lib/ruby/gems/3.3.0/ ,我看一些 build 目录在 gems 外面,应该已经被污染了。

    还有我最近处理过一个 Ruby 安装问题是混用了不同的安装器,然后环境变量一团乱,最后把所有安装器卸载干净清理多余的环境变量,再重装 homebrew 和 ruby 解决的。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日

    目录权限错乱了,本来 brew 目录下是 user 权限的,执行过一次 sudo 创建了 root 权限的目录,后续写入卡住了。

    删了 /opt/homebrew/lib/ruby/gems/3.3.0/gems/ 重新装 gem 也许有用,但不知道还有没有其他目录权限错乱。不行再删除 ruby 看目录清空了没有,再重新安装 ruby。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日

    brew 安装的 ruby 不要用 sudo,它安装目录是属于用户的。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日
    1. 装的时候看下其他桌面有没有弹出 xcode 的安装提示
    2. 命令行终止的时候有没有报其他错误
    3. 预防措施先执行一次 xcode-select --install 再尝试安装 Rails
  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日

    rails 7.2 将会添加可选的 devcontainer 配置 https://rubyonrails.org/2024/5/24/this-week-in-rails

    这比自己写 docker compose 更方便一些,但不是所有编辑器都支持 devcontainer。

  • 2024 年我该如何安装 Ruby on Rails ? at 2024年05月27日

    我用 docker 很久了,印象中用 homebrew 也没遇到什么问题。贴的日志太少无法判断。

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