2012-05-08 14 views
0

私はライブ開発サーバーで作業していました...私はsftpを介してファイルをアップロードしました... 1日後サーバーが突然動作を停止しました。 hereRuby on Railsサーバーが動作を停止しました

からのエラーメッセージは、それはあなたがRailsの2.3を使用しているように見えるエラーページを見てみると

There appears to be a database problem. 

Your config/database.yml may not be written correctly. Please check it and fix any errors. 
Your database schema may be out of date or nonexistant. Please run rake db:migrate to ensure that the database schema is up-to-date. 
The database server may not be running. Please check whether it's running, and start it if it isn't. 
+0

あなたは 'database.yml'と' schema.rb'ファイルを貼り付けることができますか? –

+0

database.ymlの SQLiteのバージョン3.x #宝石はsqlite3の-ルビー(OS X Leopard上で必要ではない)をインストール 開発: アダプタ:sqlite3の データベース:DB/development.sqlite3 プール:5 タイムアウト:5000 #警告: "rake"を実行すると、 "test"として定義されたデータベースが削除され、開発データベースから #が再生成されます。 #このdbを開発または本番と同じに設定しないでください。 テスト: アダプタ:sqlite3の データベース:DB/test.sqlite3 プール:5 タイムアウト:5000 生産: アダプタ:sqlite3の データベース:DB/production.sqlite3 プール:5 タイムアウト:5000 –

+0

'してくださいrake db:migrateを実行して、データベーススキーマが最新であることを確認してください。 ' サーバ上で 'rake db:migrate'を実行しようとしましたか? –

答えて

0

を示して? 推測すると、SQLiteを実行していないMySQLデータベースがあります。データベースのユーザー名とパスワードをどこかに置く必要があります(3つのセクションの関連フィールドをそれらのフィールドに置き換えてください)。

データベース名を変更してデータベース名を反映させます。

サーバ管理者がMySQL用の特定のソケットを設定している場合、「/tmp/mysql.sock」をソケット番号に置き換えている可能性があります。

MySQLアダプタがインストールされているかどうかを確認するにはGemsを確認します(Rails 2.3を使用しているように見えますので、端末のgem listをサーバーのルートディレクトリに置いてください)。 MySQLのgemが見つからない場合は、gem installを使用してインストールします(これは、ホスティングプロバイダが許可するものによって異なります)。

次のリンクは、あなたが使用していると思われるRails 2の方にかなり古いものです。

http://www.ruby-forum.com/topic/139710

http://forums.mysql.com/read.php?116,353922,359544

database.ymlの

development: 
    adapter: mysql 
    encoding: utf8 
    database: temp_development 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

# Warning: The database defined as 'test' will be erased and 
# re-generated from your development database when you run 'rake'. 
# Do not set this db to the same as development or production. 
test: 
    adapter: mysql 
    encoding: utf8 
    database: temp_test 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

production: 
    adapter: mysql 
    encoding: utf8 
    database: temp_production 
    username: root 
    password: 
    socket: /tmp/mysql.sock 
+0

実際の問題は、Linuxサーバ上のmysqlサービスが停止していたことです。 –

+0

:Dは靴を喜ぶ - それが最後にまっすぐだったことを知ってよかった – Pasted

関連する問題