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.
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
Supprimer l'extension .example des fichiers .yml
database.yml.example -> database.yml
étape: cp config/database.yml.example config/database.yml bundle check bundle install Rails s again
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.
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 .
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.