2012-04-24 96 views
0

我是Capistrano的新手,無法調試錯誤。搜索表明這個錯誤可能是一個拾取錯誤版本的ruby的環境問題(它幾乎肯定不是引用的文件,因爲它在測試中工作正常)。使用Capistrano任務來轉儲Ruby版本一切看起來都很好。直接在服務器上運行命令也可以正常運行。我在服務器上使用rbenv。使用Capistrano部署到rbenv時出錯

錯誤:

* executing `deploy:assets:precompile' 
* executing "cd /home/deployer/apps/happenate/releases/20120424002545 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile" 
    servers: ["happenate.com"] 
    [happenate.com] executing command 
** [out :: happenate.com] rake aborted! 
** [out :: happenate.com] /home/deployer/apps/happenate/releases/20120424002545/config/initializers/session_store.rb:3: syntax error, unexpected ':', expecting $end 
** [out :: happenate.com] ...sion_store :cookie_store, key: '_happenate_session' 
** [out :: happenate.com]^

回答

0

肯定某種紅寶石的環境問題。在用適當的rbenv環境清理一切後,錯誤消失了。