从官网找到一段描述,解决了这个问题: Notes for Custom Method Links, I think this should be included in document.
Since Padrino is using rack-protection, if you just change the link method to post, delete or put without providing a CSRF token, you will get a 403 response, and a warning in the console says: "WARN - attack prevented by Rack::Protection::AuthenticityToken",
You should create your link like this: link_to "delete item", url(:items, :destroy, :authenticity_token => session[:csrf]), :method => :delete, :confirm => 'Are you sure ?'
You can get CSRF token by accessing session[:csrf]
+1
没有谷歌,找东西费劲啊
@rei @piecehealth 我用了下面的方法启动,就可以了, padrino start -h 0.0.0.0 就是 rei 资料里面的。开始只找了 padrino --help,里面都没有提-h 选项,还是得看 github 啊
#1 楼 @piecehealth 一样的,3000 端口不对外开放
#5 楼 @chaucerling 确实
#3 楼 @chaucerling 在 session controller 里面吗?应该修改 after_sign_in_path_for 这个方法吗 说实话这个 devise 里面的东东,看了好久没看明白
#1 楼 @chaucerling 我是说 routes 配置,里面没有 redirect 方法吧
#1 楼 @king1990_cool 原来可以这样简写啊,刚知道,多谢
看到了 多谢
#1 楼 @mouse_lin warden 是 devise 的知识吗 没找到相关文档描述这个方法啊
知道了,多谢华顺
如果是做 web 的话,跟着 sinatra just do it 走一遍,一个有模有样的 website 就造出来了
很明显,你写的是 ruby /opt/tools/mysqlbackup.rb,但是 crontab 不知道 ruby 在哪里,最简单的解决办法就是给 ruby 前面加路径,比如:/usr/bin/ruby /opt/tools/mysqlbackup.rb
可能是 IP 冲突引起的,最好在交换机上面把自动分配的 ip 地址池和固定 ip 的地址池进行区分 比如 192.168.1.1-100 做自动分配地址池,从 100-254 做固定 ip 段
你环境变量里面,ruby 还是指向旧的吧。 你可以使用 which ruby 查看这个 ruby 是哪个。然后用 ls -l 看这个 ruby,如果是链接,就删掉它重新做一个新软链接到你新 ruby