Я недавно настроил postgresql в новом рабочем пространстве.Я настроил его так же, как обычно.Или, по крайней мере, я так думал.Но потом я получил эту ошибку
Failure/Error: ActiveRecord::Migration.maintain_test_schema!
ActiveRecord::NoDatabaseError:
FATAL: database "app_test" does not exist
Это происходит только тогда, когда я переключаюсь на ветку и запускаю rspec.До сих пор я только создавал базу данных и выполнял миграции каждый раз, когда переключаюсь между ветвями в качестве решения.
Это не влияет на базу данных разработки.И пока я остаюсь в этой ветке, мне не нужно снова добавлять тестовую базу данных.Но если мне по какой-либо причине придется оставить его, мне придется снова добавить базу данных.
Кажется, это влияет на любую ветвь, которая не является основной.И это происходит только локально.Я использую Cloud 9, и мое приложение является приложением Rails.Должен ли я удалить и переустановить postgresql, а затем настроить его снова?
Недавно мне пришлось работать над несколькими ветками одновременно, так что это становится проблемой.Я испытываю желание просто создать новое рабочее пространство.
вот мой database.yml (с некоторыми вещами, скрытыми, конечно, приложение заменяет имя моего приложения).
default: &default
adapter: postgresql
encoding: unicode
host: localhost
username: postgres
password: secret
pool: 5
development:
<<: *default
database: app_development
test:
<<: *default
database: app_test
production:
<<: *default
url: <%= ENV['DATABASE_URL'] %>
Спасибо заранее