我们很抱歉,但是capistrano部署出了问题

时间:2012-12-23 20:14:43

标签: ruby-on-rails deployment capistrano unicorn

我正在使用nginx + unicorn + capistrano在服务器上部署我的应用程序。我的数据库是sqlite,因为我只有一个小表。 我的deploy.rb配置在这里deploy.rb

当我进行上限部署:设置,然后上限部署:冷时,应用程序正常运行。 当我进行一些更改,然后提交并运行cap deploy我有

**We're sorry, but something went wrong.**

在production.rb中,我有以下错误

Processing by DomainsController#index as */*
Completed 500 Internal Server Error in 1ms

ActiveRecord::StatementInvalid (Could not find table 'domains'):
app/controllers/domains_controller.rb:8:in `index'

我无法理解为什么我会看到这个错误?怎么能检查我哪里错了?

1 个答案:

答案 0 :(得分:1)

每个部署都在您的服务器上创建一个名为current的新目录,并且由于您的数据库不在源控制版本系统中(并且不应该),因此在每次部署后都会丢失。您需要将sqlite数据库放入共享文件夹并在部署中对其进行符号链接。