2

私が開発している Rails アプリケーションは、ローカル マシン (MAC) で正常に動作しています。それをサーバー (Centos 6.2 Linux、Rails 3.2.3 および Passenger がインストールされている) にアップロードし、(ブラウザに URL を入力して) アプリケーションを起動しようとすると、次のエラー メッセージが表示されます。

Ruby (Rack) アプリケーションを開始できませんでした データベースに問題があるようです。

アプリケーションのデータベース構成ファイルが正しく記述されていない可能性があります。確認して、エラーがあれば修正してください。

データベース サーバーが実行されていない可能性があります。起動しているかどうかを確認し、起動していない場合は起動してください。

エラー メッセージ: データベース構成でアダプターが指定されていません (ActiveRecord::AdapterNotSpecified) 例外クラス: ActiveRecord::AdapterNotSpecified

rake db:createと を実行するとrake db:migrate、これらのタスクは両方とも正常に実行され、データベースが適切に作成および移行されたことに注意してください。

以下は私のdatabase.ymlファイルです:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: acme_development
  pool: 5
  username: root
  password: ***********
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: acme_test
  pool: 5
  username: root
  password: *****************
  socket: /tmp/mysql.sock

何か案は?

4

1 に答える 1

3

文書化されているように、Phusion Passenger はデフォルトで「本番」環境に設定されます。「開発」を想定しているようです。その場合は、「RackEnv 開発」を設定してください。

于 2013-05-05T11:47:48.917 に答える