【问题标题】:Rails - FATAL: database "myapp_development" does not existRails - 致命:数据库“myapp_development”不存在
【发布时间】:2015-02-09 07:08:07
【问题描述】:

我正在尝试设置我的 Env 以将 PostgreSQL 与 Rails 一起使用,我按照步骤从 Article 安装 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

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-4


    【解决方案1】:

    您是否在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

    【讨论】:

    • 获取此错误 rake 中止!不知道如何构建任务 'rake' /Users/harshamv/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in eval' /Users/harshamv/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in
      ' (通过运行任务查看完整跟踪 - -trace)
    • 你的 Gemfile 中有 rake gem 吗?检查这个“gem list rake”的输出
    • @Hemali rails 依赖于railties,它依赖于rake。所以显然是的。
    • 是的,它确实有轨道。但我觉得如果 rails 版本配置错误。通常在存在版本差异时会发生此错误。尝试删除 gemfile.lock 并运行 bundle install
    • 我遇到了 mysql 错误,这个对我有用! :)
    【解决方案2】:

    运行

    rails db:create
    

    运行前

    rails db:migrate
    

    【讨论】:

      【解决方案3】:

      您也可以使用 psql 命令提示符手动创建 PostgreSQL 数据库。

      在那里,连接到您的本地服务器并编写“create database myapp_development;”没有引号

      【讨论】:

      • 当我尝试进入 psql 命令提示符时,我收到以下错误。 psql:致命:数据库“harshamv”不存在
      • 你能告诉我如何登录到 psql 命令提示符
      【解决方案4】:

      我遇到了类似的问题。我检查了不同的网站并尝试了他们的建议但没有奏效。然后我尝试了rake db:create:all 和耙db:migrate 它对我有用。谢谢!

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-07-29
          • 2016-08-27
          • 1970-01-01
          • 1970-01-01
          • 2012-06-07
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多