我正在尝试设置我的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
6条答案
按热度按时间bnlyeluc1#
您是否在
rails server
之前运行了rake db:create
和rake db:migrate
?更新
以下是您应该执行的所有步骤:
cd /your/app/path
bundle install
bundle exec rake db:create
bundle exec rake db:migrate
bundle exec rails server
ux6nzvsh2#
执行
运行前
jqjz2hbq3#
您也可以使用psql命令提示符手动创建PostgreSQL数据库。
当在那里时,连接到您的本地服务器并写入“创建数据库myapp_development;“没有引号
k3bvogb14#
我也遇到过类似的问题。我查了不同的网站,尝试了他们建议的方法,但是没有效果。然后我试了
rake db:create:all
和rakedb:migrate
,它对我很有效。谢谢!epfja78i5#
您可以通过以下方法修复它:
bundle exec rake db:setup
bkhjykvo6#
在我的情况下,解决方案是提供错误信息..“create the database that does not exist”...我花了很多时间尝试不同的命令或使用bundle运行db:migrate,但都不起作用。我认为它应该自己创建数据库,但没有...我最终决定在postgres中创建数据库
在此之后,rails db:migrate工作正常