16 年,在学校图书馆自学了好像一个月 Ruby,后来去参加 RubyChina,认识了一些小伙伴,然后就进公司去实习了。刚进去啥也不懂,确实边做边学的感觉完全不一样,后来跟大佬们学习也成长了不少。那会也是用的自己大学笔记本装的双系统,卡的一匹,白天跟着大佬们做做项目,晚上回去自己再捣鼓捣鼓。学校离公司远每天上下班通勤 4 小时以上,后来直接在公司旁边租了个小屋,主打一个方便
要给开源项目 Homeland 增加帖子审核功能,你需要了解项目的代码结构和工作方式,并进行一些修改。下面是一些通用的步骤,帮助你开始这个过程:
git clone https://github.com/ruby-china/homeland.git
cd homeland
了解项目结构: 仔细阅读项目的文档,了解项目的结构和代码组织方式。在项目中查找与帖子相关的文件和代码,以便了解如何与帖子数据交互。
数据库修改: 为了实现帖子审核功能,你可能需要修改数据库模型,以在帖子数据中添加一个审核状态字段。这需要创建一个迁移并更新模型定义,以包括审核状态。
添加审核界面: 创建一个新的管理界面或修改现有的管理界面,以允许管理员审核帖子。这可能涉及到创建一个新的路由、控制器和视图,以便管理员可以查看和管理待审核的帖子。
更新帖子创建和编辑流程: 修改帖子的创建和编辑流程,以确保新帖子默认为待审核状态,并允许管理员在审核后将其发布。这可能涉及到修改控制器和表单逻辑。
实现审核逻辑: 添加审核帖子的逻辑,包括将帖子标记为已审核或未审核,并确保只有管理员能够执行此操作。
测试: 编写测试用例,以确保你的审核功能在不破坏其他功能的情况下正常工作。这是一个重要的步骤,确保你的修改不会引入新的问题。
提交修改: 当你的修改准备就绪时,提交它们到你的分支,并向 Homeland 的主项目提交拉取请求。确保在拉取请求中提供清晰的说明,解释你的修改是什么以及为什么需要它们。
维护: 一旦你的拉取请求被合并,继续维护你的功能,确保它与项目的最新版本保持同步,并修复任何后续的问题或 Bug。
请注意,这只是一个高级指南,并假定你对 Ruby on Rails 或类似的 Web 开发框架有一定的了解。修改一个开源项目可能需要时间和努力,因此请确保你在开始之前对项目有足够的了解,并与项目维护者进行协作,以确保你的修改符合项目的愿景和规范。此外,确保遵循项目的许可证和代码贡献指南。
评论区都炸锅了,只能给锁了。 https://github.com/hotwired/turbo/pull/972 Add TypeScript PR 直接被关了
尽管 PR 下质疑声一片,但从 PR 创建到 merge 不到 2 个小时,没有事先讨论,直接一个 breaking change。另外还有的代码感觉都没 review
查找替换,快速干掉
是会有偶尔卡住的问题,还没研究怎么解决。或许可以控制一下返回给客户端的速率,先把一大段存起来,然后一个字一个字地发送 event
Nginx 不用配置的,你这个情况看下是不是你 Nginx 配置了什么缓存机制,比如设置了 ETag
add_header ETag
或者 Cache-Control
之类的
不行的,这个就是问题所在。即使设置了 "Cache-Control": "no-cache"
还是会生成 ETag
,导致 stream 不可用。
反馈一个 bug,很 Rails
对,这个问题有点坑,刚开始没想到和 rack 有关,我还以为是我哪里配置错了
就是给模型加一个相应的 prompt,设定角色
https://ruby-china.org/nodes 直接看数据,哈哈
套娃啊。跟着链接一直点,原来是 4 年连载
666 简直快到飞起
看这项目的 issue,也是人才辈出
这。。有点尴尬?
谁让楼主是 gaicitadie 呢
demo 登录不了呢,给的邮箱和密码提示不正确
前排支持🎉 🎉
牛逼!
type mismatch
非常详细,文风很好啊!
牛逼!
幸会幸会
能
我觉得关键是在于预加载,这样写虽然也是会查询所有的 comments,但是用了 association 的话可以 Post.includes(:latest_comments)
,通过把 scope 转换成 association 然后预加载,这样最后的 SQL 数量是会有所减少的。可以参考下:https://www.justinweiss.com/articles/how-to-preload-rails-scopes/
支持!
看了一下 zh-CN 的 locale,感觉中文翻译已经完善得差不多了