На моем сервере запущена mysql.База данных продукта не настроена
$ pgrep mysql
28636
Rails console command works.
[email protected]:~/public_html/app_staging/current$ rails console staging
Loading staging environment (Rails 3.0.19)
irb(main):001:0>
Но когда я обращаюсь к приложению из браузера, пассажир бросает эту ошибку.
Your application's database configuration file might be written incorrectly. Please check it and fix any errors.
The database server may not be running. Please check whether it's running, and start it if it isn't.
Error message:
production database is not configured (ActiveRecord::AdapterNotSpecified)
Exception class:
ActiveRecord::AdapterNotSpecified
Application root:
/home/anand/public_html/app_staging/current
Вот мой апач конфигурации
[email protected]:/etc/apache2/sites-enabled$ cat app_staging
<VirtualHost *:80>
ServerName myappstaging.org
ServerAlias *.myappstaging.org
DocumentRoot /home/anand/public_html/app_staging/current/public
RailsEnv staging
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^OPTIONS
RewriteRule .* - [R=405,L]
XSendFile on
</VirtualHost>
Вот мой конфиг/database.yml
staging:
adapter: mysql2
encoding: utf8
database: app_staging
username: root
password: xxxxxx
host: localhost
Я перезапущен MySQL и пытался. Также перезапустили apache. Я проверил строки конфигурации пассажира в файле конфигурации apache.
Ничего не работает. Я что-то упускаю. Пожалуйста помоги.
Ошибка говорит о «производственной» базе данных, и вы показываете «промежуточную» конфигурацию, попробуйте «bundle exec rails c production», которая не должна работать. У вас есть производственная база данных и конфиг? – arieljuod
yup - получил его. Я должен указать среду в diff-методе – Anand
Как вы указали среду? –