SORU
27 ŞUBAT 2012, PAZARTESİ


Raylar uygulama çerez taşması?

::ActionDispatch Kurabiye::CookieOverflow içinde UsersController#oluşturun

Sayfayı açmaya çalıştığımda bu hata var. Bu hata ayıklama için nasıl bilmiyorum. Bu sorun için herhangi bir öneriniz var mı?

def create
  @user = User.new(params[:user])
  sign_in @user

  if @user.save
    @user.folders.create(:folder_name=>"Default Folder", :user_id=>@user.id)
    flash[:success] = "Welcome to Bunch<it>! "
    redirect_to @user
  else
    @title = "Sign up"
    render 'new'
  end
end


def sign_in(user)
  cookies.permanent.signed[:remember_token] = [user.id, user.salt]
  session[:current_user] = user
  current_user = user
end

CEVAP
27 ŞUBAT 2012, PAZARTESİ


Raylar kurabiye yazılı metin halinde nesneye dönüştürür kurabiye ve daha büyük olasılıkla daha büyük sınırına saklayabilirsiniz ne 4kb bir sınırı var.

Ruby on Rails ActionDispatch::Cookies::CookieOverflow hata

CookieOverflow yol bu Hata oluşur.

Bu olayı çözmek için en kolay yolu, session_store değiştirmek gerekir ve cookie_store kullanımı yok. Örnek active_record_store kullanabilirsiniz.

İşte adımlar

  1. Oturum tablosu oluşturan bir geçiş oluşturmak

    rake db:sessions:create
    
  2. Geçiş çalıştırın

    rake db:migrate
    
  3. config/initializers/session_store.rb değiştir

    (App)::Application.config.session_store :cookie_store, :key => 'xxx'
    

    için

    (App)::Application.config.session_store :active_record_store
    

Üç adımı yaptıktan sonra uygulamanızı yeniden başlatın. Raylar artık seans masa oturum verilerini depolamak için kullanır ve 4 KB sınırı olmayacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006
  • VOICE TV

    VOICE TV

    2 Aralık 2010