数据库" db / development.sqlite3"不存在 - 如何解决?

时间:2016-10-08 14:20:30

标签: ruby-on-rails heroku

一位朋友在Heroku上部署了我的应用程序,它在那里工作正常。但我无法在本地服务器上打开我的应用程序。有人可以帮忙吗?

当进入localhost时,我收到以下错误消息:

的ActiveRecord :: NoDatabaseError 致命:数据库" db / development.sqlite3"不存在

提取的来源(第661行):

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

2 个答案:

答案 0 :(得分:0)

更新database.yml

default: &default
  adapter: postgresql
  encoding: utf8

development:
  <<: *default
  database: your_app_development
  username: your_usernmae
  password: your_password

答案 1 :(得分:0)

我通过将database.yml文件更改为实际上要创建的数据库名称来解决此问题,例如数据库:my_app_development 例如:

development:
  <<: *default
  database: ***_development

您需要更改数据库:并运行rails db:create 然后rails db:migrate RAILS_ENV=development