几乎不用。
https://guides.rubygems.org/make-your-own-gem/
用这个目录结构放到 github 上,可以通过 github 地址引用,不需要发布到 rubygems。
都可以的,看需求。作为个人可以两种都学,作为团队看团队成员的构成。
这事黑话太多,看了几个帖子没看懂,感觉自己产生了代沟……
看了下 changelog,没看到那么大的 break change 啊,json 是用 Multiple file uploads 的时候才用到的。
是不是 mount_uploader
mount_uploaders
区别。
先指定原来版本试试。
开发的时候在本地跑 rails webpacker:install:vue
,会把 vue 依赖写进前端的依赖配置文件 package.json,并且在 webpack entry 里面 require 相关的库。
部署的时候跑 rails assets:precompile
,会根据 package.json 安装相关依赖,并且编译 webpack entry。
检查下哪步有问题。
webpacker:install:vue
是需要交互的命令,询问输入的适合卡住。
另外这个命令只需要在开发时跑一次,不需要在 deploy 的时候跑。
处理静态文件只需要 rails:assets_precompile
就行了。
已发。
是指 asciidoctor 的问题吗?Asciibook 只用它解析 asciidoc,converter 部分重新实现,解决了我认为它存在的问题。
之前打算 htmlbook 做中间格式的,后来开发中发现 htmlbook 没什么用,不如直接 AsciiDoc 到目标 html。
所以 asciidoctor-htmlbook 这个 gem 放置处理了。
当然用官方的啦。
老是发没有正文的话题,要警告了。⚠️
那就少 BB。
你爽你上啊。
用过 paper_trail,还不错。
年底圣诞节
The First Rule of Programming: It's Always Your Fault https://blog.codinghorror.com/the-first-rule-of-programming-its-always-your-fault/
debug 是一个调试方法,只影响日志打印不影响页面;permitted: false 是 params 对象的一个属性。
bootstrap 的 dropdown 依赖 boostrap 提供的 js,delete method 依赖 rails-ujs(创建项目应该就有),检查 js 文件里面是否引入了这两个库,layout 是否引用了 js。
就是 debug 那句。
不是谁都看过你看的教程啊,就算看过也忘得差不多了。整理你的代码和错误发上来。
定时 job 是用什么跑的,sidekiq 还是 whenever 之类?
删减过度看不出来,10.times 都写在一个文件名,不是只有一个文件么?
如果限定 IDE 而不是编辑器那就是 RubyMine 了。
没实际做过,原理上可以这样:
model = Class.new(ApplicationRecord) { self.table_name = 'a_20120101' }
model.where(...).order(...) # query what you want
之前做过报表需求,几个外部数据库,查询还是用 AR,一个数据库对应一个目录和一个数据库连接配置,模型层设为 read only,AR 不需要的功能可以不用。