ruby-on-rails 导轨-致命:数据库“myapp_development”不存在

c90pui9n  于 2022-11-26  发布在  Ruby
关注(0)|答案(6)|浏览(118)

我正在尝试设置我的Env以使用PostgreSQL和Rails,我按照本文中的步骤安装PostgreSQL
收到以下错误
ATAL:数据库“myapp_development”不存在。源代码提取(大约第661行):

rescue ::PG::Error => error
if error.message.include?("does not exist")
raise ActiveRecord::NoDatabaseError.new(error.message, error)
else
raise
end
bnlyeluc

bnlyeluc1#

您是否在rails server之前运行了rake db:createrake db:migrate
更新
以下是您应该执行的所有步骤:

  1. cd /your/app/path
  2. bundle install
  3. bundle exec rake db:create
  4. bundle exec rake db:migrate
  5. bundle exec rails server
ux6nzvsh

ux6nzvsh2#

执行

rails db:create

运行前

rails db:migrate
jqjz2hbq

jqjz2hbq3#

您也可以使用psql命令提示符手动创建PostgreSQL数据库。
当在那里时,连接到您的本地服务器并写入“创建数据库myapp_development;“没有引号

k3bvogb1

k3bvogb14#

我也遇到过类似的问题。我查了不同的网站,尝试了他们建议的方法,但是没有效果。然后我试了rake db:create:all和rake db:migrate,它对我很有效。谢谢!

epfja78i

epfja78i5#

您可以通过以下方法修复它:bundle exec rake db:setup

bkhjykvo

bkhjykvo6#

在我的情况下,解决方案是提供错误信息..“create the database that does not exist”...我花了很多时间尝试不同的命令或使用bundle运行db:migrate,但都不起作用。我认为它应该自己创建数据库,但没有...我最终决定在postgres中创建数据库

sudo su - postgres
psql
CREATE DATABASE tableNameFromDatabase.yml WITH OWNER myusername;

在此之后,rails db:migrate工作正常

相关问题