Rails实例变量在本地工作但不在heroku上工作

时间:2012-11-15 22:09:05

标签: ruby-on-rails-3 heroku

所以我在我的rails 3.1控制器中设置了一些实例变量,当我尝试在heroku的视图中调用它们时它们根本就不存在(它们在本地工作正常)。

使用类似的其他模型,具有相似的数据结构和相同的实例变量,它工作正常 - 这使得它更加怪异。此外,一些实例变量正在通过确定 - 所以我很难找出造成这个问题的原因。

这是一个简单的例子

class PointsController < ApplicationController
  def show
    @point = Point.find(params[:id]) 
    @area = @point.area  
    @zoom = 15
    @ff = 0
    @ff = params[:ff].to_i if params[:ff] and params[:ff].to_i
  end
end

在我看来,如果我把:&lt;%= @ point.name%&gt;或&lt;%= @ff%&gt; - 它们在本地环境和Heroku环境中都可以工作,如果我输入了这些值,则会返回这些值:

&lt;%= @zoom%&gt;和&lt;%= @area%&gt;这些在本地工作,但在heroku环境中什么都不返回。它完全是随机的。

有什么想法吗?

谢谢!

0 个答案:

没有答案