如何清除会话

时间:2015-07-12 13:53:14

标签: mysql ruby-on-rails session production

我正在使用rails 4.2,Mysql

背景:

我正在使用Webrick服务器在线上传我的网站。我填充了我的数据库表,一切都按照我的意愿运行。我在购物车中放了几件物品来检查我的交易,并决定将我的服务器切换到Unicorn。我花了一些时间来了解nginx,unicorn和ubuntu如何协同工作。在我这样做的时候,我决定给自己一个新的开始并且(愚蠢!)重新创建我的数据库模式。

问题区域:

当我重新启动应用并点击“目录”菜单时,会出现以下异常:

enter image description here

我用过

"ConstructionRepositoryContext"

什么都没发生。请帮我解决这个问题。谢谢。

2 个答案:

答案 0 :(得分:0)

最快的解决方法是在会话中重置该密钥。运行Rails控制台并执行session[:cart_id] = nil

来源:http://guides.rubyonrails.org/action_controller_overview.html#accessing-the-session

答案 1 :(得分:0)

解决' cookie_store'我做的问题:

  1. 在远程终端上(使用ssh)输入:

    耙秘密

    生成秘密令牌

  2. 打开conf / initializers / secret_token.rb文件并粘贴rake生成的秘密令牌:

    MyApp :: Application.config.secret_token =' f2629941 ....您的秘密令牌'

  3. 使用' sudo nano / etc / default / unicorn' cmd打开'独角兽'文件并设置' SECRET_KEY_BASE'财产到您的秘密令牌。

  4. 打开config / secrets.yml文件并检查两个文件中的密钥库是否相同:

    **不要在存储库中保留生产机密, 而是从环境中读取值。

    生产:

    secret_key_base:"<%= ENV [' SECRET_KEY_BASE']%>"

  5. 我希望有人会发现我的答案很有用。