我这数据量很小,上线了一周还挺稳定的。
这里评论有一些数据量上去之后的问题 https://news.ycombinator.com/item?id=34707727
写个脚本然后用 bin/rails runner path/to/script.rb
https://guides.rubyonrails.org/command_line.html#bin-rails-runner
缺程序员吗?😏
我目前觉得用部署所在的云平台提供的镜像仓库最好,离得近速度快和便于管理权限。
短时间内可以包装一些细分领域的小应用获利。 长远来看是让本身已经具备生产力的工具获得加强。
直接用 web 服务器上的 traefik 管理证书要考虑多个 web 服务器证书同步的问题。
docker image 可以用 github package 或者云平台的 docker registry。
Traefik 是用来代理容器端口的,建议前面加一个 http server 或者用云服务的 load balance 处理 https。
好的👌
什么是支持 ruby 环境,现在不都是虚拟机或者容器?
mysql 也支持全文搜索了 https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html
全局科学上网
读错十年😂
要把 Docker 设为远程解释器 https://www.jetbrains.com/help/ruby/using-docker-as-a-remote-interpreter.html
Rails CLI 只用来创建项目,后续添加 Dockerfile 和 docker-compose.yml 配合 IDE 或者编辑器。
我不用 RubyMine 没试过代码提示是否工作。
测了一下:
$ docker run -it ruby:3.2.0
irb(main):001:0>
会进入 irb。直接退出了应该是没加 -it
?
-i, --interactive Keep STDIN open even if not attached
-t, --tty Allocate a pseudo-TTY
status: :unprocessable_entity
的作用是告诉 turbo 把返回的页面整个替换掉当前页面。正常来说 new.html.erb 是有内容的,才会用这个 status code。
假设成功和失败都用 turbo_stream 处理,这段代码我会这么写:
def create
if @tag = Tag.create(tag_params) # Tag 模型的 validate 确保 label 唯一
render turbo_stream: turbo_stream.append("tag_list", partial: "tag", locals { tag: @tag }) # 在 #tag_list 这个页面元素后面增加一个 tag
else
render turbo_stream: turbo_stream.replace("tag_form", partial: "form") # 替换 id 为 tag_form 的表单同时显示错误
end
end
这里用了单行 turbo_stream 的返回形式,多行内容的话还是多个 turbo_stream 模版更优雅。
是 https://www.bilibili.com/video/BV1w84y1p7eq
我有时也加载不了,下次开始我加多条链接。
带尾巴的链接访问不了,去掉尾巴就可以
建议列表按正序拍一下,默认进去是最后一期。
是 OBS https://obsproject.com/
圆形摄像头是参考这里 Make a Circular Camera in OBS
我用 gmail 发送了一封测试邮件,这是邮件原件:
Content-Type: multipart/related; boundary="000000000000b757c605f4549877"
--000000000000b757c605f4549877
Content-Type: multipart/alternative; boundary="000000000000b757c405f4549876"
--000000000000b757c405f4549876
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
5Zu+54mH77yaW2ltYWdlOiAxQzBXUjhDanVWM01DYnV1a2pPcWVVZy5wbmddDQo=
--000000000000b757c405f4549876
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">=E5=9B=BE=E7=89=87=EF=BC=9A<img src=3D"cid:ii_ldyah1k50" a=
lt=3D"1C0WR8CjuV3MCbuukjOqeUg.png" width=3D"542" height=3D"304"><br></div>
--000000000000b757c405f4549876--
--000000000000b757c605f4549877
Content-Type: image/png; name="1C0WR8CjuV3MCbuukjOqeUg.png"
Content-Disposition: attachment; filename="1C0WR8CjuV3MCbuukjOqeUg.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: ii_ldyah1k50
Content-ID: <ii_ldyah1k50>
--000000000000b757c605f4549877--
可以看到,cid:ii_ldyah1k50
对应下面的 Content-ID: <ii_ldyah1k50>
,cid 是内嵌引用附件的一个方法。
看 email 原件,哪里解析不对。
看 attachemnt 里面,应该有个类似 id 属性的图片附件。
要买 mac 学习门槛有点高啊,我刚开始是在 linux 虚拟机里学习的。😅
是的
WSL 就行了,本质是微软官方虚拟机。这里用 Windows 的人不多,还可以分享一下 WSL 的体验。
Ruby China 源用的是 Let's Encrypt 证书,老的 Ruby 内置的证书也许验证不了。看楼主的信息用的是 Ruby 2.6 官方已经不维护了。
Rails 有自己一套 Hotwired 前端套件,也可以只作为 API 前后端分离。
自己写一个开源,然后大家都可以用了。
还记得名字吗?我想对比下实现。