1

nginx + unicorn + capistrano を使用して、アプリをサーバーにデプロイしています。小さなテーブルが 1 つしかないため、私のデータベースは sqlite です。私の deploy.rb 設定はここにありますdeploy.rb

cap deploy:setupを作成してからcap deploy:cold を作成すると、アプリは正常に動作します。いくつかの変更を加えてからコミットして 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'

このエラーが表示される理由がわかりません。どこが間違っているかを確認するにはどうすればよいですか?

4

1 に答える 1

1

各デプロイは、サーバー上に current と呼ばれる新しいディレクトリを作成します。データベースはソース管理バージョン システムにないため (そうであってはなりません)、各デプロイ後に失われます。sqlite データベースを共有フォルダーに配置し、デプロイでシンボリック リンクする必要があります。

于 2012-12-23T20:19:55.500 に答える