我正在使用rails 4.2,Mysql
背景:
我正在使用Webrick服务器在线上传我的网站。我填充了我的数据库表,一切都按照我的意愿运行。我在购物车中放了几件物品来检查我的交易,并决定将我的服务器切换到Unicorn。我花了一些时间来了解nginx,unicorn和ubuntu如何协同工作。在我这样做的时候,我决定给自己一个新的开始并且(愚蠢!)重新创建我的数据库模式。
问题区域:
当我重新启动应用并点击“目录”菜单时,会出现以下异常:
我用过
"ConstructionRepositoryContext"
什么都没发生。请帮我解决这个问题。谢谢。
答案 0 :(得分:0)
最快的解决方法是在会话中重置该密钥。运行Rails控制台并执行session[:cart_id] = nil
。
来源:http://guides.rubyonrails.org/action_controller_overview.html#accessing-the-session
答案 1 :(得分:0)
解决' cookie_store'我做的问题:
在远程终端上(使用ssh)输入:
耙秘密
生成秘密令牌
打开conf / initializers / secret_token.rb文件并粘贴rake生成的秘密令牌:
MyApp :: Application.config.secret_token =' f2629941 ....您的秘密令牌'
使用' sudo nano / etc / default / unicorn' cmd打开'独角兽'文件并设置' SECRET_KEY_BASE'财产到您的秘密令牌。
打开config / secrets.yml文件并检查两个文件中的密钥库是否相同:
**不要在存储库中保留生产机密, 而是从环境中读取值。
生产:
secret_key_base:"<%= ENV [' SECRET_KEY_BASE']%>"
我希望有人会发现我的答案很有用。