2009-07-24 13 views
0

私はCapistranoよりmod_railsとnginxを使ってRuby on Railsアプリケーションをデプロイしました。Railsアプリケーションがデプロイされていても動作しますが、MySQLデータベースは空に見えます

私は、サーバー上で次のコマンドを実行すると:

SHOW TABLES IN application_production; 

をMySQLが返されます。

Empty set (0.00 sec) 

私は私がされているデータを入力したので、情報がデータベースに書き込まれていることを知っています保存されました。私はRailsアプリケーションとサーバー全体を再起動しようとしましたが、他のコンピュータからサイトにアクセスしていましたが、完全に動作していますが、依然として空のセットが戻っています。私は完全に困惑している。

誰でも何が起こっているか考えていますか?ありがとう!私は質問を投稿した後、もちろん

答えて

0

、10分には、私はそれを把握する:

私は犯していなかった私の私が展開する前に、Mercurialのためのdatabase.ymlのファイルを更新し、それが最新のチェンジセットを引き下げたときに、古いdatabase.yml(デフォルトの本番データベースを使用)が使用されました。このため、MySQLの代わりにプロジェクトフォルダにSQLiteデータベースを使用していました。

愚かな間違い!道徳:あなたが展開する前に必ずコミットしてください。

+0

私は自分のリポジトリにdatabase.ymlファイルを保存しません。代わりに、共有/ configディレクトリにSFTPしてから、CapistranoにRailsアプリケーション内のシンボリックリンクを作成させます。 –

+0

リポジトリにリポジトリを持っているとセキュリティ上の危険はありますか?私たちのうち2人だけがプロジェクトに取り組んでおり、私たちはどちらもパスワードを持っているので、本当に問題のようには思えません。何か不足していますか? –

2

database.ymlファイルが運用環境用に正しく設定されていますか?

関連する問題