每个接手的同事都要折腾一次吗?快用 docker 吧。
天津饭 😳
折腾过重前端之后,可以看看 https://hotwire.dev/ ,相信会对它提供的价值更有感触。
从日志看缺少 webpack,似乎是 heroku 没识别出所需的 buildpack,可以参照 heroku 的部署文档看缺了什么 https://devcenter.heroku.com/articles/getting-started-with-rails6
至于通过第三方 CDN 引用库,我不清楚命中率有多高,如果用户没缓存过依然要下载。另外的问题是我不相信第三方 CDN 的安全性和稳定性,通常不考虑。
Rails 默认带了 webpack,但引入重前端的库是你自己的选择。重前端造成静态文件体积庞大就是它的痛点之一。
怎么分割代码可以看看 https://webpack.js.org/guides/code-splitting/
关于修改 webpacker 配置,因为 webpacker 预先设置了一些默认配置,要基于这些默认配置再修改,改起来没有原生那么直观,找到一个相关文章 https://rossta.net/blog/how-to-customize-webpack-for-rails-apps.html
如果是很容易复现崩溃应该果断去 https://bugs.ruby-lang.org/issues 提 bug,并且提供演示代码。以前我提过一个被火速修复了,nobu 不愧是修 bug 怪物。
Discourse 是一个商业公司,他通过开源方式开发并提供 SaaS 服务。
这个项目的国内爱好者搭的论坛凉了跟开源社区凉不凉有什么关系?
写测试是为了开发人员自己,如果有足够信心下次改需求的时候不会把原有功能改坏,就可以少写。
贴一下 Gemfile,看看有没有 mail_form,另外执行命令的路径有没有弄错。
bundle install
看看输出。
这教程作为入门很不友好,一次过参杂了太多第三方 Gem,guard
、livereload
,mail_form
,haml
这几个 gem 都是很小众的,出问题都不知道是哪一个。
把 bundle show
的结果贴上来,确认 mail_form 安装了没。
如果已经安装,启动 server 缺提示找不到,有可能是 guard 或者 livereload 导致重启不完整,命令行 ps
一下看看有没有 ruby 进程没退出,啊是 Windows,不懂 Windows 对应的命令是啥。
mercenary 跟 OptionParser 语法近似,多了子命令的语法,不需要子命令的话确实 OptionParser 够用了。
跟一些命令行库的 README,一般就足够使用,我偏好这个库 https://github.com/jekyll/mercenary
要系统的了解命令行程序的惯例的话,有本书叫《Build Awesome Command-Line Applications in Ruby 2》
动态语言肯定比静态语言慢了,Ruby 的比较对象应该是 Python、PHP、JavaScript。
性能也不是技术选型的唯一标准,要不然都用 C 好了,Java 就没必要诞生。
看了下文档感觉有些辣眼睛,非但不写如何与主流 bundle 工具集成反而写自己如何特立独行……
要不换个主流一点的 ui 库?
rails new --skip-sprockets
创建一个新项目看看有什么差别。
在 action 里面 render turbo_stream 是普通的 http 响应,不会受 websocket 稳定性影响;在 model 里面用 broadcasts 才走 websocket(actioncable)。
X-Y 问题,你想要做什么?
编辑帖子并用 markdown 格式排版。
测试请求语句加上参数 xhr: true
🎉🎉🎉
感谢队长的贡献 🎉
我一直对 Ruby 的前景充满信心,经历了 node.js,Go,Elixir 的热潮我依然不离不弃,因为我觉得性能问题是可以通过社区努力提升,而语言设计是否优雅是决定性无法改变的。虽然离实际项目获得提升还有一段距离,但是确实看到希望了!
其实就两个问题: