【问题标题】:rails : Could not load database configuration. No such file -rails : 无法加载数据库配置。没有这样的文件 -
【发布时间】:2015-09-12 12:54:50
【问题描述】:

我从 GitHub 存储库克隆了一个 app 文件夹,并在捆绑安装 gems 之后,我尝试使用 rake db:setup 和 rake db:migrate 命令,但都不起作用,这是我的错误消息:

**arun997@promanager:~/workspace (master) $ rake db:setup
require 'rails/all'... 2.470s
Bundler.require... 7.590s
rake aborted!
Cannot load `Rails.application.database_configuration`:
Could not load database configuration. No such file - 
/usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.1.13/lib/rails/application/configuration.rb:105:in `database_configuration'
/usr/local/rvm/gems/ruby-2.2.1/gems/activerecord-4.1.13/lib/active_record/railtie.rb:41:in `block (3 levels) in <class:Railtie>'
Could not load database configuration. No such file - 
/usr/local/rvm/gems/ruby-2.2.1/gems/railties-4.1.13/lib/rails/application/configuration.rb:105:in `database_configuration'
/usr/local/rvm/gems/ruby-2.2.1/gems/activerecord-4.1.13/lib/active_record/railtie.rb:41:in `block (3 levels) in <class:Railtie>'
Tasks: TOP => db:setup => db:schema:load_if_ruby => db:create => db:load_config
(See full trace by running task with --trace)**

如果有人能提供帮助,我将永远感激不尽。

【问题讨论】:

  • 问题解决了吗?

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord gem


【解决方案1】:

您的 Rails 应用程序是否会丢失该文件:

/your-app-path/config/database.yml

如果是这样,您可以使用 these examples 创建一个新的

【讨论】:

    【解决方案2】:

    从 .yml 文件中删除 .example 扩展名

         database.yml.example -> database.yml
    

    【讨论】:

      【解决方案3】:

      步骤: cp 配置/database.yml.example 配置/database.yml 捆绑检查 捆绑安装 rails s 再次

      【讨论】:

      • 添加一些解释,说明此答案如何帮助 OP 解决当前问题
      【解决方案4】:

      我也遇到了这个问题。 打开我的文件:config,在文件中找到,有一个名为“database.yml.example”的文件, 但还没有归档 “数据库.yml”。 所以我从另一个项目中复制了这个文件,这个问题就解决了。

      【讨论】:

        【解决方案5】:

        重启spring:

        bin/弹簧停止

        bin/spring 启动

        Spring 是一个内存预加载器,用于性能之前。如果你做了一些疯狂的事情,比如改变你的 Rails 应用程序目录,然后重新 git clone,Spring 拥有的底层目录将在内部有所不同,这将导致失败。你会认为自己要疯了;你不是 - 春天有时会有点小气。

        【讨论】:

          【解决方案6】:

          对于那些刚克隆 Rails 5.2(或更新版本) 项目后,您可能会丢失 master.key 文件。向项目所有者索取文件。

          在文件夹your-rails-project/config/ 中,您将拥有一个credentials.yml.enc 文件。它是一个带有项目凭据的加密文件,使用master.key文件中的密钥解密。

          Rails 需要访问凭证文件才能执行,即使只准备数据库(rails db:prepare,如在 bin/setup 文件中)。

          欲了解更多信息:https://guides.rubyonrails.org/security.html#custom-credentials

          【讨论】:

            猜你喜欢
            • 2015-03-21
            • 2020-10-23
            • 1970-01-01
            • 2014-05-31
            • 1970-01-01
            • 2012-07-26
            • 1970-01-01
            • 1970-01-01
            • 2015-01-18
            相关资源
            最近更新 更多