を示して? 推測すると、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
あなたは 'database.yml'と' schema.rb'ファイルを貼り付けることができますか? –
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 –
'してくださいrake db:migrateを実行して、データベーススキーマが最新であることを確認してください。 ' サーバ上で 'rake db:migrate'を実行しようとしましたか? –