DieZz
@DieZz

Как исправить ошибку подключения к БД после переноса Redmine?

Перенес редмайн с одного сервера на другой. Запущено приложение на Debian 8, Apache 2.4 + mod_passanger. База данных живет не другом сервере. Вот database.yml
production:
  adapter: mysql2
  database: dbname
  host: 192.168.x.x
  username: login
  password: "password"
  encoding: utf8

Редмайн даже работает, но при попытке залогиниться выдает статус 500. Вот код ошибки:
Mysql2::Error (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)):
  app/models/user.rb:264:in `check_password?'
  app/models/user.rb:170:in `try_to_login'
  app/controllers/account_controller.rb:183:in `password_authentication'
  app/controllers/account_controller.rb:178:in `authenticate_user'
  app/controllers/account_controller.rb:32:in `login'

В руби вообще не силен, помогите понять в каком месте приложение пытается ломиться к БД на локальном хосте? На сервере на котором запускаю редмайн mysqlserver не установлен, только mysqlclient.

Конфиг апача:
<VirtualHost *:80>
    DocumentRoot /var/www/redmine/public
    ServerName redmine
    ErrorLog /var/www/redmine/error_log
    CustomLog /var/www/redmine/access_log common
    <Directory /var/www/redmine/public>
        RailsEnv production
        Options FollowSymLinks
        RailsBaseURI /
        PassengerResolveSymlinksinDocumentRoot on..
        AllowOverride All
    </Directory>

</VirtualHost>


upd.: проблема решена - была настроена внешняя авторизация и там как раз и была попытка обратиться к базе на локалхосте.
  • Вопрос задан
  • 531 просмотр
Пригласить эксперта
Ответы на вопрос 1
gibson_dev
@gibson_dev
походу просто апп запускается не в production режиме а в каком то другом.

Попробуйте в конфиге VirtualHost'a добавить RailsEnv production

мой конфиг такой

<VirtualHost *:80>
ServerAdmin admin@example.com
Servername example.com
DocumentRoot /var/www/html/
PassengerUser redmine
        <Location /redmine>
                RailsEnv production
                RackBaseURI /redmine
                Options -MultiViews
        </Location>
</VirtualHost>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы