0

Heroku サーバー上のアプリケーションが Cookie を認識していません。Chrome と Firefox では myapp.herokuapp.com Web サイトで利用可能な Cookie が表示されますが、アプリケーションでは表示されません。これは、「シン」Web サーバーを実行しているローカル環境では正常に機能し、アプリケーションは Cookie を認識します。

足りないものはありますか?ありがとう!

セッションコントローラー.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
4

0 に答える 0