2013-12-03 7 views
1

На моем сервере запущена 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.

Ничего не работает. Я что-то упускаю. Пожалуйста помоги.

+0

Ошибка говорит о «производственной» базе данных, и вы показываете «промежуточную» конфигурацию, попробуйте «bundle exec rails c production», которая не должна работать. У вас есть производственная база данных и конфиг? – arieljuod

+0

yup - получил его. Я должен указать среду в diff-методе – Anand

+0

Как вы указали среду? –

ответ

1

следует указать среду Rails, как RackEnv staging для Rails версий> = 3.x

Этот конфиг исправили проблему.

[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 

    RackEnv staging 

    RewriteEngine on 
    RewriteCond %{REQUEST_METHOD} ^OPTIONS 
    RewriteRule .* - [R=405,L] 

    XSendFile on 

</VirtualHost> 
Смежные вопросы