当我使用包运行rspec时,我得到了一个错误,如下所示:
undefined method 'permanent' for #<Rack::Test::CookieJar:0x00000003dd3990>
我在SessionsHelper中有以下代码
cookies.permanent[:remember_token] = user.remember_token我使用的是rvm版本:
rvm 1.17.9 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
Ruby版本:
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]
发布于 2013-01-22 18:27:34
解决方案是在spec/support/utilities.rb中定义sign_in,即对cookies.permanent散列赋值的函数
而不是给cookies.permanent[:remember_token]赋值,而是给cookies[:remember_token]赋值
https://stackoverflow.com/questions/14454565
复制相似问题