是要抢名字。
例如 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 功能。
Babel 7.5.0 Released: dynamic import and F# pipelines https://babeljs.io/blog/2019/07/03/7.5.0
传销上游也赚钱啊,钱从哪里来的?
方丈小心眼,看看这栋楼里谁是人谁是鬼? https://ruby-china.org/topics/34942
台湾由于政治原因跟大陆在处理跨境犯罪方面处于对立立场,2016 年曾经放生了 20 个电信诈骗嫌疑犯(wiki),如果不是在跟中国大陆协作打击犯罪良好的地区被捕估计不会得到制裁。
Rails.cache 够用,如果想更可靠点就存数据库。
巨魔评分:2/10
还需努力。
Why we chose Turbolinks https://changelog.com/posts/why-we-chose-turbolinks
Changelog 不是一个 Rails 应用,主动引入了 Turbolinks 实现播放器的持久化,当时我就觉得 Rails 前端一套足够做流媒体网站的。
试了 demo,项目很酷 👍
按 matz 之前的意思
load_http("http://example.com")
|> parse_document
|> scrap
就是
load_http("http://example.com").parse_document.scrap
对,没什么用。
这个特性不是你想象的那种含义……所以很多人反弹
顶楼的例子是错的。
Escaping the SPA rabbit hole with modern Rails https://medium.com/@jmanrubia/escaping-the-spa-rabbit-hole-with-turbolinks-903f942bf52c
那次征集意见后 matz 已经认为这个名字要改了,也许叫 chaining operator,符号也要改 https://bugs.ruby-lang.org/issues/15799#note-29
Webpacker 已经预设了很多配置,所以我不太了解 webpack 本身的配置。 😀
如果可以发地址出来,那么可以一起调试下是哪里慢。
我还不能清楚的定义,只能举个例子,Trello 那样的交互是重交互,Basecamp 那样的是轻交互。
CSV 其实是纯文本,没有地方记录本身的编码。Windows 用户的默认编码可能是 GBK,试试 params[:file].read.encoding('UTF-8', 'GBK')
。
开 webpack-dev-server。