为什么我的Heroku应用程序无法识别浏览器中创建的cookie?

时间:2012-09-21 17:31:10

标签: ruby-on-rails

Heroku服务器上的应用程序无法识别Cookie。我在Chrome和Firefox中看到myapp.herokuapp.com网站的可用cookie,但该应用程序没有看到它。这在运行“瘦”Web服务器的本地环境中运行良好,应用程序可以看到cookie。

有什么我想念的吗?谢谢!

sessions_controller.rb:

  def create
    user = User.where(:email => params[:session][:email]).first
    if user && user.authenticate(params[:session][:password])
      log_in user
      redirect_to root_path
    else
      render 'new'
    end
  end

sessions_helper.rb:

  def log_in(user)
    cookies.permanent[:token] = user.token
    self.current_user = user
  end

  def current_user
    @current_user ||= User.where(:token => cookies[:token]).first
  end

  def current_user?(user)
    user == current_user
  end

0 个答案:

没有答案