web-dev-qa-db-fra.com

rails: impossible de charger la configuration de la base de données. Aucun fichier de ce type -

J'ai cloné un dossier d'application à partir d'un référentiel GitHub, et après avoir installé les gemmes en bundle, j'ai essayé d'utiliser les commandes rake db: setup et rake db: migrate, ni travaillé, et voici mon message d'erreur:

**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)**

Si quelqu'un peut m'aider, je serais éternellement reconnaissant.

11
Arun Anand

Votre application Rails manquerait-elle le fichier:

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

si c'est le cas, vous pouvez en créer un nouveau avec ces exemples

17
The Fabio

Supprimer l'extension .example des fichiers .yml

     database.yml.example -> database.yml
3
panwar001

étape: cp config/database.yml.example config/database.yml bundle check bundle install Rails s again

2
BnakJM

Je rencontre aussi ce problème. Ouvert mon fichier: config, trouvé dans le fichier, a un fichier nommé "database.yml.example", mais n'a pas de fichier "database.yml". Je copie donc ce fichier de l'autre projet et ce problème est résolu.

1
hofffman

Pour ceux qui sont venus ici, juste après le clonage d'un projet Rails 5.2 (ou plus récent) , il se peut que vous manquiez le master.key fichier. Demandez le fichier au propriétaire du projet.

Dans le dossier your-Rails-project/config/ vous aurez un credentials.yml.enc fichier. Il s'agit d'un fichier chiffré avec les informations d'identification du projet, qui est déchiffré avec la clé dans le master.key fichier.

Rails doit accéder au fichier d'informations d'identification pour pouvoir s'exécuter, même lors de la préparation de la base de données (Rails db:prepare, comme dans le bin/setup fichier).

Pour plus d'informations: https://guides.rubyonrails.org/security.html#custom-credentials .

0
rjmAmaro

Redémarrer le printemps:

bac/arrêt à ressort

bin/spring start

Spring est un préchargeur en mémoire pour avant les performances. Si vous faites quelque chose de fou comme changer votre répertoire d'application Rails puis re git clone, le répertoire sous-jacent que Spring possède sera différent en interne et cela entraînera l'échec. Et vous penserez que vous vous devenez fou, vous ne l'êtes pas - le printemps peut parfois être un pissant doux.

0
fuzzygroup