У меня есть активный Redmine, но я не могу найти базу данных, в которой он сейчас запущен. Он должен быть на PostgreSQL, но база данных, в которой он должен работать, пуста. Кто-нибудь знает, как проверить текущую базу данных, используемую Redmine?
Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация.
Спасибо
РЕДАКТИРОВАТЬ: Хорошо, я знаю базу данных, которую он использует. В database.yml у меня есть project_redmine, но он использует проект базы данных, я не знаю почему. Эта база данных используется разработчиками для реального проекта. Так что, конечно, у меня возникают проблемы. Я не могу запустить его в правильной БД (project_redmine) какие-либо идеи? : S
Как и в любом другом приложении Rails, информация о базе данных хранится в config/database.yml
файл.
Разбираюсь, как это сделать. Вам нужно попасть в консоль rails, то есть:
RAILS_ENV=production bundle exec rails console
(Ну, в зависимости от вашей среды вам может потребоваться изменить производство для тестирования или чего-то еще)
Тогда беги
ActiveRecord::Base.connection
И у вас получится что-то вроде этого:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter:0x7ff679473020 @connection_parameters=["localhost", port, nil, nil, "database", "user", "pass"]
Это сработало для меня. Теперь мне нужно выяснить, почему у меня эти ценности ... но это другая история ...