我有一个食谱的Rails模型。 它有一个属性,视图,用于计算已查看的次数。
在我的控制器的show动作中,我正常获取模型对象:
@recipe = Recipe.find(params[:id])
然后我增加了查看次数并保存:
@recipe.views = @recipe.views + 1
@recipe.save
这在本地没有任何障碍,但在Heroku上,保存显然不会发生。 没有错误。
我可以在Heroku的rails控制台中运行这个完全相同的代码,然后就可以了。
我能让它发挥作用的唯一方法就是设置
config.cache_classes = false
in environmenst / production.rb
这显然不是我想要的,但我很难过如何离开这里。
我在Cedar堆栈上运行Rails 3.2.8,Ruby 1.9.3,在开发和生产中都使用Postgresql 9.1。
答案 0 :(得分:3)
heroku restart
的回答是对我有用的。
答案 1 :(得分:0)