搜了一下,好像开源免费的富文本编辑器也没几个(如果有麻烦推荐),所以 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 问题。
估计是那几个 gem 导致错误捕捉除了问题:
group :test do
gem 'rails-controller-testing', '1.0.2'
gem 'minitest-reporters', '1.1.14'
gem 'guard', '2.13.0'
gem 'guard-minitest', '2.4.4'
end
我看了下这本书只说了替换 Gemfile 没说更换这些 gem 的理由是什么,对初学者很不利。
我推荐用《Rails 5 敏捷开发》这本书 https://book.douban.com/subject/27615703/
贴代码和运行结果。
一个 test case 是指一个 test "..." do end
块,可以随意自己添加。
错误打出异常栈是正常的,不然不好 debug,应该是书缺少提示了。
在同一个 test case 里面,遇到 error 或者 fail 之后,后面的代码就不执行了,因为很可能也会失败,没必要执行下去。test case 之间是独立的。
路由未定义。
errors 打出错误栈是正确的,书里有没有写“以下省略部分输出”?
说 docker 的说说用什么编排工具啊,总不能一台台上去操作吧。
创建目录、链接文件、运行迁移、重启进程,这些工作总要有工具做啊。
cap 就是个远程执行工具。
我用 cap 部署,systemd 监视进程。
写第三次再提炼。
云端的部署架构是什么?
如果是典型的 nginx 跟 app 在同一服务器,要把 nginx 的 root 指向 public 目录;如果是 heroku,则需要设置 RAILS_SERVE_STATIC_FILES 环境变量让 rails 进程处理静态文件,但这通常会在前面加一层 CDN。
…你先买本入门书把例子做完。
API 控制器收到的数据存到模型层,后台控制器再从模型层查数据。