读错十年😂
要把 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 前后端分离。
自己写一个开源,然后大家都可以用了。
还记得名字吗?我想对比下实现。
Matz 对缺乏 windows 支持的回复:
The reason Windows being second class is not lack of interest but lack of contributors with extensive experience with (non WSL) Windows platform. Any contributors? I understand your frustration, but complaining does not improve the situation, unfortunately. We need contribution.
SQL 数据库支持 JSON 类型,多层次数据可以尝试用 JSON 类型储存。
不过 JSON 类型不像一般字类型可以添加约束,迁移比较麻烦,查询比较复杂,适用于不需要查询、没有关联的数据。有关联的数据建议用表的方式储存。
可以 ActiveRecord + SQLite 数据库。
我是在 github actions 里面 build 的。
我暂时用不上。但论坛优势不在于即时回馈,而在于留档,将来谁要用到了就会找到并感谢楼主。
新注册账号需要一天后才能发帖。
之前 YJIT 开发者说过 windows 是目标平台 https://bugs.ruby-lang.org/issues/18481
但目前不支持,可能是因为背后资助的公司 shopify 主要是用 linux(部署)和 mac(开发),所以优先级不高。
如果楼主很在意可以到推上问下 Maxime https://twitter.com/Love2Code
用 chromium headless,库有 https://github.com/rubycdp/ferrum 和 https://github.com/YusukeIwaki/puppeteer-ruby 。
这里要考虑的是缓存服务器在内存满了的时候要用什么过期策略。如果 kv 数据和缓存都用同一个 redis 的话,可能同一个过期策略无法满足两种需求,例如一个留存很久但有用的 kv 数据被挤掉的。所以上面推荐另外开个 memcache 服务。
另一种做法是 redis 只用来做缓存,不存持久数据。
那还是弄个 ELK 之类的日志系统好,输入查询条件把日志搜出来的感觉是日志文件做不到的。