Je reçois une erreur chaque fois que je crée une nouvelle application. Voici comment cela se passe:Rails "déjà initialisée constante LoadError :: REGEXPS" erreur
Exécution rails new thing options
semble fonctionner correctement sans erreurs. (En général, les options sont -G --database=postgresql
, mais les erreurs se produisent peu importe.)
rails s
démarre le serveur, mais avec l'erreur warning: already initialized constant LoadError::REGEXPS
, warning: previous definition of REGEXPS was here
Visiter localhost: 3000 soulève l'erreur suivante:
/Users/[username]/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activemodel-5.1.3/lib/active_model/validations/clusivity.rb:6: warning: already initialized constant ActiveModel::Validations::Clusivity::ERROR_MESSAGE
/Users/[username]/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activemodel-5.1.3/lib/active_model/validations/clusivity.rb:6: warning: previous definition of ERROR_MESSAGE was here
Completed 406 Not Acceptable in 271ms
(Il me dit aussi qu'il n'y a pas de WelcomeController#index
, qui est généralement intégré.)
Sur un ordinateur séparé, suivez Ce processus exact crée une application Rails vide.
Voici ce que j'ai essayé de le réparer:
- Uninstall & réinstaller Rails
- Désinstaller & Réinstaller rbenv
- nettoyage de bière, mise à niveau de bière, etc.
gem update --system
gem install bundler --pre
J'ai également essayé de désinstaller et réinstaller bundler mais pas de dés, a déclaré qu'il était dans un autre GEM_HOME. Je ne sais pas pourquoi ce serait.
J'ai Ruby 2.4.1 et Rails 5.1.3. Des idées sur ce qui pourrait être à l'origine de cette erreur seraient utiles.
Veuillez clarifier: Cette erreur se produit sur une nouvelle application Rails vide (pas de code personnalisé, pas de modèle, etc.) juste après la création de l'application Rails avec 'rails new ...'? Est-ce exact? – spickermann
Oui, c'est correct. – JSilv
Si vous (au lieu de suivre les mêmes étapes pour créer un nouveau projet sur l'autre ordinateur) valider le projet généré sur l'ordinateur A dans le contrôle de version et l'extraire sur l'ordinateur B, l'erreur existe-t-elle ou fonctionne-t-elle? Quelle commande (exactement) et quelles options utilisez-vous pour générer le nouveau projet? L'OS est-il le même sur les deux machines? – spickermann