我正在使用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'
我无法理解为什么我会看到这个错误?怎么能检查我哪里错了?
答案 0 :(得分:1)
每个部署都在您的服务器上创建一个名为current的新目录,并且由于您的数据库不在源控制版本系统中(并且不应该),因此在每次部署后都会丢失。您需要将sqlite数据库放入共享文件夹并在部署中对其进行符号链接。