Не удалось получить параметры сеанса? - PullRequest
0 голосов
/ 30 апреля 2010

Я пытаюсь переключить хранилище сеансов в Rails 3, изменив config / application.rb следующим образом:

config/application.rb 
#----------------------------------- 
memcache_options = { 
  :compression => true, 
  :debug => false, 
  :namespace => "xx-cache", 
  :readonly => false, 
  :urlencode => false 
} 
CACHE = MemCache.new(memcache_options) 
CACHE.servers = ['127.0.0.1:17898'] 
#check if CACHE is connected 
#puts CACHE 
config.action_dispatch.session = { 
  :session_key => '_xx_session', 
  :secret => 'xx', 
  :cache => CACHE, 
  :expires => 900 
} 
config.action_dispatch.session_store = :mem_cache_store 
#----------------------------------- 

Сервер Memcache запущен. Тем не менее, когда запустить rails s, я получил это сообщение:

=> Booting WEBrick 
=> Rails 3.0.0.beta3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/usr/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0.beta3/lib/ 
action_dispatch/middleware/session/mem_cache_store.rb:19:in 
`initialize': #<ActionDispatch::Session::MemCacheStore:0xa302950> 
unable to find server during initialization. (RuntimeError)

Кажется, параметры сеанса не были переданы правильно. Но я не уверен, что здесь не так, потому что я новичок в Rails.

Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 06 февраля 2011

Я не уверен, но думаю, вам нужно включить "cached_model". Попробуйте добавить

require 'cached_model' #(At the top)

Дайте мне знать, если это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...