我了解到的 node 是前端用的多,用来做前后端分离的中间层,负责前端构建和请求转发(其实我认为就是 JavaScript 全栈)。
用 Rails 做全栈的少了,退到后端做纯 API,有一次线下分享讲了个前端话题,问在场的人有还写前端的吗,结果没人响应。
额,我是指在开发环境,整个项目目录都作为 volume mount 进去的,但是文件太多了导致执行缓慢。
不懂,在 docker compose 里面配置:
volumes:
- .:/app
不是 volume 了么?
官方文档关于性能部分 https://docs.docker.com/docker-for-mac/osxfs/#performance-issues-solutions-and-roadmap ,看完还是不知道怎么解决。
不想现在处理 Webpacker 另一个原因是怕正式版前还有变动,想想被砍的 Turbolinks partial replacement。
建议去掉这个 gem。
是 docker 的问题,如果有限度的用 yarn 让 node_modules 维持在比较小的体积可以缓解这个问题(Webpakcer 默认依赖 700+)。所以我还在用 assets pipeline,等 Rails 6 出了,各个组件的协调不用自己摸索了再去想怎么解决这个问题。
我遇到个 docker 的问题,docker 共享目录的性能遇上庞大的 node_modules 简直爆炸,执行 bin/rails test
先要卡 30 秒。https://github.com/docker/for-mac/issues/77
Webpack is now the default JavaScript compiler for the upcoming Rails 6 🎉 https://twitter.com/dhh/status/1046634277985611776
目前自己搞还是不少麻烦事的,我等 Rails 6 发布再上。
这是个纯前端库,把构建好的 js 放到 vendor,通过 assets pipeline 引入,cofferscript 写就行(ES5 也行)。
这几个前端组件在 Rails 4 环境就能用了。
奥,我看漏眼了,顶楼有写 Shopify 的开源库 https://github.com/Shopify/ess
意思是你有 Shopify 源码?
完善公司信息是招聘板块的要求。
完美!
首先 ScriptCore 是 ESS 的 fork
是不是应该说 clone? fork 是基于别人的源码再开发。
搜了一下,好像开源免费的富文本编辑器也没几个(如果有麻烦推荐),所以 trix star 数很高,接近一万了。
不过 trix 一直不合我意的地方是回车插入 br,没有 p tag 全部是 div。要用的话得自己改了 https://github.com/basecamp/trix/issues/202
这应该发博客然后在论坛发简介和索引。
def download
@document = Document.find(params[:id])
redirect_to @document.file_name.url
end
楼主你一天问了五个帖子,首页只有一个,提问要有节制。
写 Rake 并没有比较靠谱,如果是没有依赖关系的任务写 Rake 并没有额外好处。
符号是有别于字符串和整数的另一个基本类型,不指代变量也不等价于字符串。
无头无尾的怎么答?
bin/rails runner path/to/script.rb
这个方法对 local storage 不太友好,用这个方法:
Rails.application.routes.url_helpers.rails_blob_path(user.avatar, only_path: true)
https://guides.rubyonrails.org/active_storage_overview.html#linking-to-files
这个对 Web 的看法比较狭隘,一方面,没有认识到 Web 是目前最流行的开放平台:
另一方面,夸大了大数据、AI 的应用场景,AI 跟 Web 不是竞争关系。只有少数应用像 Google 搜索那样以大数据和 AI 为核心竞争力,大部分场景只能用数据和 AI 改良部分的功能——例如让广告投放更准确、风控更可靠。下一个以 AI 为核心竞争力的领域可能是自动驾驶,但是所有人都要去做自动驾驶吗?一窝蜂的投入大数据和 AI 领域,小心以后工作就是当个财务报表分析员。
我维护过一个面向全球客户的关键后台服务,以 Mobile App 为终端,不提供 Web 界面,一样基于 Rails 开发。一个后台服务需要数据库、鉴权、序列化、后台任务等等功能,用 Ruby 还是用 Go 没有什么不同,难点不在语言而在业务。
马云是个商人、老板,听老板讲话不要说什么就是什么,而是分析背后的目的,难道有了 AI 就要基于 AI 重写淘宝?大家都搞 AI 去就不用跟淘宝在电商领域竞争了。
最后推荐一篇文章:Betting on the Web https://joreteg.com/blog/betting-on-the-web
Docker
要额外处理 PATH 问题。