拆成 sidekiq 任务,task 只负责入队
已经在做了(进度 0%)
更新:在分发过程中保护 Ruby 代码版权 by 东仙队长
我觉得 Rails 6 保留 sprockets 一是为了不破坏现有项目,二是兼容带 UI 的 Rails engine。
新的项目应该全部用 webpacker 了,我实际用下来没有问题。 https://github.com/getcampo/campo/tree/master/app/webpacker
靠,跟之前一样的手法。
你所说的几个 UI 框架都可以用在 Rails 项目。
还在用 2015 年款 13 寸 Macbook Pro……
官方的 MDC 库实现不完整,标签繁琐,有的甚至效果很难看,实际用的时候费时费力,试过两次还是决定放弃。
其实变了两次,一开始就是自己实现的简化 material degisn,后来觉得用现成的 UI 库可能可以减少工作,就用上 bootstrap。用了 bootstrap 之后进行了很多定制,由于它没有设计指引,什么东西放什么地方需要自己考虑,结果发现并不比自己实现 UI 好用,就又切回 material design。
用 UI 库容易同质化,不好定制,反而 Material Design 没有多少网站愿意用(包括 Google 自己的服务都不合规范),我还是希望在 Material Design 方向多探索一下。
Material Design 缺少桌面端的指导,我自己改了很多次都不满意,目前版本算是勉强看得过眼的。如果随着项目发展能有设计师提供帮助就好了。
这应该不会改,因为也想面向非中国区的开发者。
很高兴有人记得这项目。保持 campo 代码精简也是我的目标,所有功能尽量基于 Rails 默认栈,没有不必要的抽象,让新手更易读。
很久没看,改不动了……
可以,MIT 协议。
没这个计划😅
是要抢名字。
例如 gem a,里面有 module A,并且所有内容都在 A 的命名空间下。gem b 应该有 module B,并且把所有内容放在 module B。gem 的名字和命名空间是对应的,但这只是规范约束没有强约束。
例外的就是一类给其他 gem 打补丁或者扩展的 gem,会侵入原先的 gem 的命名空间,这时候需要打补丁的 gem 处理不要跟原 gem 冲突。
那么至少有一个 gem 不遵守命名规范,舍弃它。
Webpack 可以全局引用一个库,jQuery 插件更需要引用到 windows 下,看 https://webpack.js.org/plugins/provide-plugin/
配置放到 config/webpack/environment.js
即使 webpack-dev-server 配置正确了,受 IO 影响还是很慢的,需要使用 docker-sync。
如果每次修改都要 30 秒可能 dev server 没生效,web 进程需要知道 webpack-dev-server 存在才会将编译交给 dev server,在 docker 下要额外配置。
可以参考这里 https://github.com/getcampo/campo/blob/master/docker-compose.yml
启动 30 秒是 volumn IO 性能低下的问题,我用 docker-sync 解决。https://github.com/EugenMayer/docker-sync
Ruby on Rails on Windows is not just possible, it's fabulous using WSL2 and VS Code https://www.hanselman.com/blog/RubyOnRailsOnWindowsIsNotJustPossibleItsFabulousUsingWSL2AndVSCode.aspx
vagrant 默认的虚拟机 virtualbox 共享目录的 IO 依然很慢,我觉得 WSL 会快点,没测过。
那分开两个接口,一个创建任务的接口,另一个查询任务状态的接口。创建任务的接口把任务放到任务队列去做;查询任务的接口检查任务状态,Ajax 轮询任务状态接口。两个接口都是立即返回。
看看 ActionCable。
需要用的组织号申请大半年了还没通过,不需要用的个人号倒是通过了……
真有不少人信了它官网“next generation web framework for node.js”的标语,GitHub README 倒是写“middleware framework for node.js to make web applications”。
曾经听过一个分享,在一个用 koa 做后端的网站上实现 I18n……那时候我就震惊 node.js 生态需要从这么原始的地方写起。类比 Ruby 就是从 Rack 开始实现自己需要的 Rails 功能。