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
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
Oturum tablosu oluşturan bir geçiş oluşturmak
rake db:sessions:create
Geçiş çalıştırın
rake db:migrate
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.
Bir WordPress kullanmak raylar 4 Uygul...
Multi-tenant bir uygulama'in şema...
Raylar 3: tüm yollar benim raylar tanı...
Raylar üzerinde Ruby yeni bir uygulama...
Bağımlı has_one ilişkiler oluşturmak i...