2012-04-05 6 views
0

私は最初のレールアプリのデプロイに取り組んでいます。私のローカルコンピュータからのデータベースデータは、私がcapistranoでデプロイしたときにサーバー上のデータベースにロードされていないようです。私はカピストラーノがこれを世話するかどうかについては明確ではない。私はまた、現在のリリースディレクトリから 'rake db:schema:load'を実行しようとしました。ここでは、(リモートWebサーバー上の)アプリケーションをブラウザに読み込もうとしたときの動作のログを示します。rails deploy - データベースがアップロードされない

Started GET "/" for XX.XX.XX.XX at 2012-04-04 13:26:46 -0700 
    Processing by PagesController#home as HTML 
Completed 500 Internal Server Error in 3ms 

ActiveRecord::StatementInvalid (Mysql::Error: Table 'project.users' doesn't exist: SHOW FIELDS FROM `users`): 
    app/models/user.rb:61:in `authenticate_with_salt' 
    app/helpers/sessions_helper.rb:50:in `user_from_remember_token' 
    app/helpers/sessions_helper.rb:13:in `current_user' 
    app/helpers/sessions_helper.rb:17:in `signed_in?' 
    app/controllers/pages_controller.rb:5:in `home' 

したがって、問題はアプリケーションが読み込まれているように見えますが、DBにはテーブルとデータが設定されていないようです。

私はデプロイメントプロセスの比較的基本的な詳細が不足していると確信していますが、これまでのところ私はエスケープしています...どんな助けもありがとう!ありがとう。

答えて

1

Capfileの外観は?

RailsでもCapistranoも、開発環境からデプロイメント環境にデータをコピーしません。db:migrate:*およびdb:schema:*は、データベース構造のみを処理します。 rake db:schema:loadを使用する前に、開発環境の移行が実行され、最新のdb/schema.rbがレポにチェックインされていることを確認してください。

デプロイ時に特定のデータをデータベースに格納する場合は、db/seeds.rbを参照してください。データベースデータをシードするためのmany gemsもあります。

関連する問題