refer to: https://stackoverflow.com/questions/37699573/rails-app-in-docker-container-doesnt-reload-in-development 修改 config/environments/development.rb # 这一行务必注释掉# config.file_watcher = Active...
Ruby Splatoperator:starruby中的*,**
refer to:  https://stackoverflow.com/questions/18289152/what-does-a-double-splat-operator-do * : 叫做 splat operator **:  double splat operator single splat 用法1: a, b = 1,2 a, b = *[1,2] ...
Rails Swagger的使用rswag与openapiv3
refer to: https://medium.com/@clarkjohnson_85334/adding-swagger-docs-to-a-rails-6-api-using-rswag-a3e8bc577986 rswag 官网: https://github.com/rswag/rswag/ open api v3 官网: https://github.com...
Rails Loaderror:couldnotloadthe'listen'gem(rails5)
搬运一下:https://stackoverflow.com/questions/38663706/loaderror-could-not-load-the-listen-gem-rails-5 解决办法: 1. Gemfile 中的 development group中的listen gem不要删掉 2. 或者 见参考文章,把配置文件中的 watch项目删掉(没用过)
Javascript Throw的基本用法跟ruby一样,不需要return
跟ruby 的raise 一样。 ruby:  raise "I got an error" js: throw " I got an error" 就可以了。 完整例子: 源代码: function devide(a,b){ if(b == 0){ throw "b should not be 0" } return a / b } console.in...
Caddy Caddy的基本用法和使用railsassets
caddy: 一种类似于轻量nginx吧 非常好玩,文件夹中: caddy 命令, CaddyFile 配置CaddyFile即可。 然后 ./caddy restart 就行。 等同于nginx -s reload Caddy 与rails配合使用 rails 正常启动: bundle bundle exec rails webpacker:install bundle ex...
Rails Devise记录一下吧,耗费了2个小时,devisecurrent_xx返回hash而不是一个model的问题
refer to: https://github.com/heartcombo/devise/issues/3694 解决办法; 1. 删除cookie 2. 重启rails server 就可以了 究其原因,应该是我同时在一个rails项目中同时使用2个model作为devise登录造成的
Rails 新版rails需要使用webpackserver以及如何新增图片,js,css等静态资源
refer to: https://guides.rubyonrails.org/webpacker.html 新版rails出现了,之前没有用过webpack server,  现在发现它的功能很强大,可以在 rails中直接使用 node module.  不需要browserfy了. webpacker的使用 1. bundle exec rai...
Nodejs 一定不要把版本弄混啊否则会报奇奇怪怪的错误
特别神奇 这几天遇到个奇怪的错误: node14 安装的node_modules, 在node 16下面运行会报错 我之前用的nvm, 这个东东虽然可以自行切换版本(根据 .nvmrc ), 不过特别依赖与.nvmrc 所以切换成  asdf asdf虽然跟nvm 作用一样,但是好处在于可以管理所有东东,包括 ruby ,postgres, nodejs, rust, 等等......
Rails Rails6特别神奇的问题"cannotloadsuchfile Netsmtp,net Imap,net Pop"inrails
refer to How to fix #ruby 3.1.0 "cannot load such file -- net/smtp, net-imap, net-pop" in #rails and co. : ```# just add to Gemfilegem 'net-smtp', require: falsegem 'net-imap', require: falsegem '...
Rails Emailname+address,
refer to: https://stackoverflow.com/questions/957422/rails-actionmailer-format-sender-and-recipient-name-email-address require 'mail' address = Mail::Address.new email # ex: "[email protected]"...
Ruby 读取远程的文件open Uriuri.open
注意: 该文件名称不要带有中文,否则需要escape + def read_remote_file url + require 'open-uri' + return URI.open(url).read + end 如果想转义的话,建议只对file-name做转义.不要对 http:// 转义,否则无法被URI.open 读取 参考:https://st...
Rails Railsjob的基本使用
参考:https://guides.rubyonrails.org/v6.1/active_job_basics.html 1. 需要一个redis server 运行在本地  6379端口(默认端口) 2. 创建一个新的rails job class SayHiJob < ApplicationJob queue_as :default # 参数就是个普通的ha...
Rails Rails6rails:webpacker::manifest::missingentryerrorinhome#index
refer to: https://stackoverflow.com/questions/54113179/rails-webpackermanifestmissingentryerror-in-homeindex bundle exec rails webpacker:install 同时参考: https://stackoverflow.com/questions/...
Windows Docker下的rails项目无法自动更新代码
refer to: https://stackoverflow.com/questions/37699573/rails-app-in-docker-container-doesnt-reload-in-development 修改 config/environments/development.rb # 这一行务必注释掉# config.file_watcher = Active...
Rails 让model显示validation错误信息
refer to: https://stackoverflow.com/questions/31806431/rails-validation-knowing-which-field-is-invalid product.valid? # => run validation callbacks, 这个方法一定要调用,否则不会展示下面的内容 product.errors...
Rails Belongs_to在最新版本默认是required
refer to: https://www.bigbinary.com/blog/rails-5-makes-belong-to-association-required-by-default 在目前的版本中(貌似 >= Rails 5? ) 只要你写了belongs_to , 那么默认该列就是必须的. 例如 class Apple belongs_to :fruit ...
Rails Swagger的使用rswag与openapiv3
refer to: https://medium.com/@clarkjohnson_85334/adding-swagger-docs-to-a-rails-6-api-using-rswag-a3e8bc577986 rswag 官网: https://github.com/rswag/rswag/ open api v3 官网: https://github.com...
Rails Railserrorcommand"webpack"notfound
refer to: https://stackoverflow.com/questions/58065428/rails-vanilla-rails-6-0-error-command-webpack-not-found bundle exec rails webpacker:install
Rails Postgres中不能出现from,to,hash这样的特殊列
似乎原因是postgres不像mysql 这样可以在查询的时候把列明转义(加上  `column_name` 这样的) 所以 from,  to 是SQL 的关键字 hash是 ruby object的关键字。。(还是rails的。。不清楚了) 否则会出现莫名其妙的错误,例如 TypeError , 或者SQLError啥的,一通好猜。。。