在生产环境中,我无法使用WebRick测试我的网站,因为它会引发缓存错误。在开发和测试模式下,一切都运行得很完美。
我已经在config/environments/production.rb中设置了以下选项:
config.serve_static_assets = true
然后我跑了:
bundle exec rake assets:precompile
现在我启动服务器:
david$ rails s -e production
=> Booting WEBrick
=> Rails 3.2.1 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-31 19:52:35] INFO WEBrick 1.3.1
[2012-01-31 19:52:35] INFO ruby 1.9.3 (2011-10-30) [x86_64-darwin11.2.0]
[2012-01-31 19:52:35] INFO WEBrick::HTTPServer#start: pid=13329 port=3000
当我访问http://localhost:3000时,会出现"We're sorry, but something went wrong."的提示。在终端中输出如下:
cache: [GET /] miss
我卡在这里了。我不知道该怎么做。
config.cache_store
吗? - Baldrickproduction.log
中有错误吗? - Baldrick