Ruby on rails PG::不可定义:错误:关系;“用户”;不存在-Azure数据库
在Azure上部署web应用程序(通过Linux虚拟机)后,我成功访问了主页(第一页),但在尝试登录(navabar右上角)时出现此错误: 我查了一下这个问题,发现其他人也有。他们通过重置和迁移解决了这个问题,但它不起作用。 到目前为止,我已经尝试:Ruby on rails PG::不可定义:错误:关系;“用户”;不存在-Azure数据库,ruby-on-rails,azure,devise,Ruby On Rails,Azure,Devise,在Azure上部署web应用程序(通过Linux虚拟机)后,我成功访问了主页(第一页),但在尝试登录(navabar右上角)时出现此错误: 我查了一下这个问题,发现其他人也有。他们通过重置和迁移解决了这个问题,但它不起作用。 到目前为止,我已经尝试: 以下命令正确执行,但无法解决问题: RAILS\u ENV=production rake db:drop db:create db:migrate 注释掉user.rb文件,但这并没有解决问题 我认为错误是由于gemdesigne或gemrai
RAILS\u ENV=production rake db:drop db:create db:migrate
designe
或gemrails\u admin
造成的,但我无法找到解决方案
Gemfile:
source 'https://rubygems.org'
ruby '2.6.0'
gem 'grape'
gem 'bootsnap', require: false
gem 'devise'
gem 'jbuilder', '~> 2.0'
gem 'pg', '~> 0.21'
gem 'puma'
gem 'rails', '5.2.2'
gem 'redis'
gem "mini_magick"
gem "chartkick"
gem 'country-select'
gem 'rails_admin', '~> 1.3'
gem 'activestorage-validator'
gem 'rubyzip', '>= 1.2.1'
gem 'axlsx', git: 'https://github.com/randym/axlsx.git', ref: 'c8ac844'
gem 'axlsx_rails'
gem 'autoprefixer-rails'
gem 'bootstrap-sass', '~> 3.3'
gem 'font-awesome-sass', '~> 5.5.0'
gem 'sassc-rails'
gem 'simple_form'
gem 'uglifier'
gem 'webpacker'
group :development do
gem 'web-console', '>= 3.3.0'
end
group :development, :test do
gem 'pry-byebug'
gem 'pry-rails'
gem 'listen', '~> 3.0.5'
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
gem 'dotenv-rails'
end
数据库的内容.yml:
default: &default
adapter: postgresql
encoding: utf-8
database: caoee
username: mat
password: ***
pool: 5
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
adapter: postgresql
encoding: utf-8
database: caoee
username: mat
password: ***
pool: 5
test:
<<: *default
adapter: postgresql
encoding: utf-8
database: caoee
username: mat
password: ***
pool: 5
production:
adapter: postgresql
encoding: utf-8
database: caoee
username: mat
password: ***
pool: 5
您是否在本地运行该命令? 因为这将只在本地运行命令,使用生产设置
您需要重置Azure服务器上的数据库。我不熟悉Azure CLI,但我确信有远程重置DB的命令 您是否在本地运行该命令? 因为这将只在本地运行命令,使用生产设置
您需要重置Azure服务器上的数据库。我不熟悉Azure CLI,但我确信有远程重置DB的命令 是的,我在我创建的Azure虚拟机上运行它,而不是在本地是的,我在我创建的Azure虚拟机上运行它,而不是在本地
Role name | Attributes | Member of
-----------------------------------
mat | Superuser, Create role, Create DB | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS|{}