2018-06-26

Objective:事实

今天又解决了两个我觉得我难以解决的问题,心里十分开心。(原来我以为解决不了,自己克服下还是可以解决的。)

第一个问题:

Devise could not find the `Warden::Proxy` instance on your request environment. Make sure that your application is loading Devise and Warden as expected and that the `Warden::Manager` middleware is present in your middleware stack. If you are seeing this on one of your tests, ensure that your tests are either executing the Rails middleware stack or that your tests are using the `Devise::Test::ControllerHelpers` module to inject the `request.env['warden']` object for you.

是因为在使用 ApplicationController.renderer 的时候 render 了一个 template,会用到一些 gem 中的 helper method,比如 devise 的 current_user,但是很明显的单独引入一个 template 不会有这些 method,所以需要解决方案,我这个例子是不需要引入 layout,所以就 layout: false 就解决问题了,如果需要使用的话,可以参考:http://www.thegreatcodeadventure.com/using-action-controller-renderers-in-rails-5-with-devise/

第二个问题是:aasm_state 的状态,app 页面没有及时刷新(异步有延迟),所以点击了一个从 A 改成 B 的按钮,但其实状态已经是 B 或者别的状态,所以会出现问题,所以修改了一下 api 返回的错误信息,友好提示。

Reflective:感受

很久没有这种感觉了。通过这两天自己独立解决问题,可以看到自己不再那么害怕,而是当作一次又一次的挑战。我很希望自己可以一直这样保持下去。

Interpretive:想法

我觉得这样很好,我的想法就是我可以这样继续保持下去,从而找回自信。

Decisional : 决定

从今天的过程中总结经验:

  1. 一个问题来了,首先不要去害怕,而是给自己暗示:可以解决的。
  2. 不要着急,耐心的去找下去。
  3. 找到原因并复现问题。
  4. 解决问题。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 李克富||又讲“每周一讲” 聪明的暴露就是智慧的隐藏。 作业: (1)复习小道消息的传播途径; (2)思考创伤后修...
    魔法药水阅读 2,990评论 2 5
  • 2018.05.21打卡第一天 为自己开灯 让自己听到爱的声音,自己为自己开灯特别的重要。 昨天在家长师资班学了以...
    姣燕阅读 3,828评论 0 0
  • 今天我终于解决了在深圳的工作问题,准备放空自己好好思考解决方法,我知道这一种逃避的方式很不好,但是我真的很累,我没...
    活在想象里的鱼阅读 1,315评论 0 0
  • 足足一个月没记录每天的生活了,心中没有一个信仰,我的人生活得不完整。 工作生活学习要做到不耽误任何一件事,更多时候...
    小伟小伟小伟阅读 1,414评论 2 0
  • 今天又逛了一天的关于转行帖子论坛,只有对一个帖子印象很深,上面说转行各种说的很容易,什么第一步找方向第二步学技能...
    宫雀阅读 1,315评论 1 0

友情链接更多精彩内容