6.1 有 minimal 参数:
rails new cool_app --minimal
https://github.com/rails/rails/pull/39282
如果一条条参数敲其实现在也可以去掉不用的组件。
我测试不翻也打不开,它托管在 github pages 上,目前没有计划迁出。
能打开 github 的话可以在这里打包下载整个网站到本地看
python 是 9 楼提的。
进标准库要有取舍,目前来看引入统一的异步调度机制对 Ruby 更重要(在做了)。
python 标准库有红黑树?
用 gem 不好吗?进标准库就说明需要 core team 维护,然而 core team 没那么多时间,现在还一直把一部分标准库迁移到 gem 呢。
docker compose 不需要把 redis 和 postgres 的端口开放,其它 service 可以通过内部网络访问这些服务,主机名就是 service 名。
https://docs.docker.com/compose/networking/
By default Compose sets up a single network for your app. Each container for a service joins the default network and is both reachable by other containers on that network, and discoverable by them at a hostname identical to the container name.
默认安全对用户很重要,不是所有用户都有足够的安全知识。以前我就被 mongodb 的默认配置坑过……
GraphQL?
这是整个 js 执行有问题了吧?打开调试器看 js 是不是报异常,有没有禁用 js?
看不出问题……
在页面加这个 button,点击看看有无确认框,测试 ujs 是否有工作,浏览器 console 有无异常。
<button type="button" data-confirm="work?">test</button>
是的,似乎加了。
把页面渲染的表单 html 贴上来看看。
Processing by Hr::WorkerFieldsController#create as HTML
显示提交的还是 HTML,js 里面有没有加入 ujs?
日志贴全
https://leetcode.com/ 支持 Ruby,但这都是算法,做应用需要实践,楼主没有说自己要往哪个方向。
我以前维护过只为移动端提供 API 的 Rails 应用。
静态文件用 CDN 处理。Web server 提供静态文件,CDN 回源的时候缓存。
会降低速度,因为 node_module 目录非常大,载入很耗时,在磁盘性能不高的时候很明显。(例如 docker compose)
但为了利用 npm 包不得不迁移。(例如用 docker-sync 解决 docker compose 的目录性能)
compose 是用于本地开发而不是用于部署的。部署要用 swarm,配置是延续 compose 的配置。
puma/unicorn 热重启是通过管理进程,在重启过程保持接口的监听,在重启结束后移交接口。swarm 也实现了这样的重启,swarm 本身接管网络,滚动重启容器,维持访问把流量转到可用的容器上。
写 gem 的时候会用它,减少依赖。
可能是网络问题。
update:哦镜像,不知道了。
接连便是难懂的话,什么“资本控制技术”,什么“水军”之类,引得众人都哄笑起来:站内外充满了快活的空气。
Basecamp 的代码测试比率是 0.8 左右(代码 10:测试 8),我的代码也差不多。重点业务多一下,例如订单处理,次要业务少一些,但也至少有一个测试。
不会有人不写测试吧,不会吧不会吧?
这世上根本就没有垠神,或者人人都是垠神。(Doge)
应该给面试者打码,除非获得了对方同意。
推特转发了
RestClient.post url, body, { content_type: :json }
415 应该是服务端返回的错误,加上 content_type 试试。
还在等邀请邮件啊。