tag
Ruby on Rails
All site
arrow_right_alt
Rei
·

Rails on Docker:Docker 入门

💡 Rails on Docker 系列文章是面向 Rails 程序员的 Docker 教程,描述了如何从开发环境到部署环境中应用 Docker。这是系列文章的第一篇。 什么是 Docke...
Rei
·

Rails 7 前端方案前瞻

自 Rails 6 引入了 Webpacker 以来,Rails 的前端部分就引发了很多吐槽。吐槽主要分两类: 未接触过前端深坑的人看到 Webpacker 引入的几百个依赖感到恐惧。 已经了...
favorite 2
comment 1
Rei
·

如何从 Webpacker 切换到 CSS/JS bundling

最近 Rails 7 正式发布,其中一个引人注目的特性是 CSS/JS bundling,用于取代 Rails 6 的 Webpacker。我在之前的文章中介绍过新的方案带来什么变化。 现在 R...
favorite 2
comment 0
Rei
·

在 Hotwire Turbo 链接跳转时保持窗口滚动位置

GeekNote 使用了 Hotwire 的 Turbo,有些地方需要用到 Tab 导航。我希望在切换 Tab 的时候保持页面滚动的位置,避免页面跳动。 经过搜索,发现 Hotwire 有个 I...
Rei
·

Rails 社区遇到了真正的危机

堡垒最容易从内部攻破。 —— 列宁 Rails 社区其实一直以来都有不少唱衰,有说 Ruby 已死的,有说 Rails 无法扩展的,有说 Rails 已经落后于前端开发模式的……我一直不以为...
favorite 8
comment 4
Rei
·

Rails 7 Turbo 环境集成 reCAPTCHA 的方法

最近有人反馈 GeekNote 的注册流程体验很差(#23),我调试之后发现之前集成 reCAPTCHA 的代码有错,会导致验证经常失败。解决的过程记录如下。 问题 reCAPTCHA 是 G...
Rei
·

用 Postal 搭建邮件服务器

最近我用 Postal 搭建了一个邮件服务器,体验比想象中更好,迫不及待分享一下经验。 为什么要搭建邮件服务器 发邮件是 Web 服务常见的需求,例如账号验证,密码重置等等。一般情况下推荐使用...
Rei
·

用 Puppeteer 生成网页预览图

问题 现在社交网络一般都支持网站设置预览图,有预览图的网页能更占据更大的展示空间,提高点击率。 GeekNote 此前已支持作者自己设置文章封面,并且默认将封面设为预览图。但不是所有作者都有空...
Rei
·

Turbo frame 的 lazy loading 会在什么时候执行

最近 GeekNote 发现了一个 Bug,所有未登录用户在访问文章页面时会跳转到登陆页面。这看起来就像那些封闭花园式的发布平台那样,导致流失了很多潜在用户。 经过调试,我发现 Bug 是由这段...
Rei
·

用 CSS 控制页面内容对部分用户可见

问题 写 Web 应用的时候,经常需要写这样的 HTML 片段: <div class="post"> ... <% if current_user == post....
favorite 3
comment 2
Rei
·

Rails 构建时下载 importmap 资源的方法

问题 Importmap-rails 默认的加载来源是 CDN,但是公共 CDN 在国内访问不稳定。另一个方法是将 JavaScript 下载到 vender/javascript 目录,但是...
favorite 0
comment 0
社区准则 博客 联系 社区 状态
主题