Rails模型:保存在本地工作但不在Heroku上工作

时间:2012-09-06 11:22:06

标签: ruby-on-rails heroku ruby-on-rails-3.2

我有一个食谱的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。

2 个答案:

答案 0 :(得分:3)

对于寻找自己解决方案的未来搜索者来说,当我遇到类似问题时,Benjamin Tan对heroku restart的回答是对我有用的。

答案 1 :(得分:0)

从已编辑的问题正文中复制答案,以便从“未答复”过滤器中删除此问题:

  

更新:已修复

     

原来我在app / controllers目录中有一个带有另一个旧控制器定义的文件。

〜每Azzar

回答