1

次のように、MySql を使用して新しい Rails 4 アプリを作成しました。

rails new mysqltest -d mysql

そして正しい資格情報で database.yml を変更しました。

サンプルのコントローラーを生成し、ルート ルートのルートを更新しました。

プロダクションでWEBrickを使い始めると、

rails s -e production

サイトは機能します。インデックスページが見えます。

3000 ポートなしで Passenger の使用を開始すると、次のエラーが表示されます。

database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified)

Passenger は本番環境で実行されています。

私のデータベース.yml

# MySQL.  Versions 4.1 and 5.0 are recommended.
#
# Install the MYSQL driver
#   gem install mysql2
#
# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
  adapter: mysql2
  encoding: utf8
  database: sample
  pool: 5
  username: sample
  password: sample
  socket: /var/run/mysqld/mysqld.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: mysql2
  encoding: utf8
  database: sample
  pool: 5
  username: sample
  password: sample
  socket: /var/run/mysqld/mysqld.sock

production:
  adapter: mysql2
  encoding: utf8
  database: sample
  pool: 5
  username: sample
  password: sample
  socket: /var/run/mysqld/mysqld.sock
4

2 に答える 2

1

database.yml ファイルと apache config ファイルで使用したケースが異なっていました。

どちらも同じはずです。例えば。production.

Apacheの設定で、私はProduction. それを変更した後、productionそれは機能しました。

ソース - https://groups.google.com/forum/#!topic/phusion-passenger/Kr-R0gSw6i8

于 2013-10-22T11:02:17.307 に答える
0

ローカルの本番データベースを作成しましたか?

rake db:create:all
RAILS_ENV=production bundle exec rake db:migrate

本番データベースを使用するために、database.yml ファイルが適切に設定されていますか?

gem ファイルに mysql gem がありますか。

一般的な問題。

于 2013-09-27T14:45:25.120 に答える