Sorcery + Grape on Rails

最近手头有一个需要快速开发的新Web项目, 于是想了想还是不用sinatra, 直接用RoR来写. 因为需要为手机提供API, 感觉在Rails上面架设sinatra有点自欺欺人的感觉, 于是第一次尝试在Rails上面加一层Grape... 于是问题就来了. Sorcery在Session/Cookies方面的操作完全依赖Rails的API, 以前用sinatra的时候, 基本上没有感觉到什么不适, 这次在Grape上使用Sorcery就爆炸了OTL. Grape::Endpoint.send(:include, Sorcery::Controller)之后就开始各种undefined. 看了看大概都集中在ActionDispatch和ActionController里. 下午大概的做了个hotfix, 可惜因为Grape自用的Cookies和ActionDispatch::Cookies区别实在太大, Grape的remember_me功能在grape上暂时用不了. module API module SorceryAdapter AUTHENTICITY_TOKEN_LENGTH = 32 def self.included(mod) mod.instance_eval { helpers do ### Adapt for Sorcery (some directly taken from rails…

Read More

不小心是常态....

想着把Blog的backend db从sqlite换到mariadb, 结果不小心把.db文件删掉了... 明明一直在跟服务器打交道, 结果大意地把数据库删了>< 好糟糕otl... 总之钻石墓场就这样了OTL...…

Read More