serveur rails bin/rails:6: avertissement: déjà initialisé constante APP_PATH erreur
J'ai essayé un certain nombre de choses comme la désinstallation/réinstallation des rails et des pierres précieuses, mais en vain.
Quand je vais dans mon nouveau projet et rails s ou bundle exec rails serveur j'obtiens cette erreur:
bin/rails:6: warning: already initialized constant APP_PATH
/Users/toabui/Sites/cms/bin/rails:6: warning: previous definition of APP_PATH was here Usage: rails COMMAND [ARGS]
À l'intérieur de mon bin/rails je vois ce code:
#!/usr/bin/env ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'rails/commands'
Personne ne sait pourquoi je reçois cette erreur quand je lance rails s?
J'ai googlé et il semble qu'il y est une erreur avec le printemps gem mais je n'arrive pas à le faire fonctionner.
- J'ai eu ce problème et la cause de la configuration sur le
database.yml
était différent de l'adaptateur dansGemfile
. - En fait, je suis également recevoir ce message d'erreur quand je suis en utilisant bulkmail gem.si je commente ce joyau puis d'erreur n'est pas venue.
- stackoverflow.com/a/35851557/3728916 résolu mon problème
Vous devez vous connecter pour publier un commentaire.
Je ne pouvais pas trouver la an_initilizer.rb dans mon répertoire, et j'ai essayé de désinstaller/installer le printemps gem mais il ne fonctionne pas.
Cependant je n'ai réussi à enfin obtenir ce travail.
Apparemment, il est en conflit avec le printemps et les rails de 4+.
J'nécessaires à l'exécution:
Mais j'ai couru à travers une autre erreur:
J'ai exécuté la commande suivante que j'ai trouvé sur un autre stackoverflow post:
Puis a couru la commande d'origine:
Puis exécutez la commande de serveur:
Et maintenant mon WebBrick Serveur est en cours d'exécution.
bin/rake db:migrate RAILS_ENV=development
rake rails:update:bin
à la rescousse.Si vous êtes sur El Capitan (OS X 10.11), de Sécurité, de Protection de l'Intégrité (SIP) permettra d'éviter la liaison dans /usr/lib pour fixer mysql. Lien dans /usr/local/lib au lieu de cela:
mysql_config --libs
alors vous nesudo ln -s mypath /usr/local/lib/libmysqlclient.18.dylib
C'est un travail pour moi.
gem uninstall mysql2
bundle install
ougem install mysql2
J'avais la même erreur. Retiré du printemps de Gemfile et re-groupés. Pas vraiment une solution mais.
J'ai trouvé le code qui a créé cette erreur dans
config/initializers/an_initializer.rb
Je l'ai changé pour
#{Rails.root}
le chemin m'a aidé à se débarrasser de l'erreur.J'ai eu cette erreur en essayant de mettre à jour les rails 4 et imagemagick et rmagick.
Donc j'ai juste couru
Sélectionnez Toutes les Versions de l'option. Puis essayez à nouveau
EDIT: Ce happaned de nouveau avec moi tout à l'heure parce que j'ai essayé d'utiliser un joyau sans installer le nécessaire de base gem. Dans mon cas, la solution était d'installer 'omniauth-google" avant d'essayer d'utiliser 'omniauth-google-oauth2", mais parce que je n'ai pas installer j'ai eu la même erreur à nouveau
J'ai reçu ce message d'erreur après la mise à niveau de postgresql.
résolu ce problème pour moi.
Ce qui m'est arrivé après avoir fait un
brew upgrade
. Ma conjecture est que c'est des gemmes avec des extensions natives, même si il n'y a pas de message d'erreur de pointage pour que.Ce que j'ai fait a été d'enlever complètement de mon gemmes (Dans mon cas, j'ai complètement désinstallé et réinstallé la version de ruby à l'aide de
rbenv
).L'exécution de
bundle install
recompilé les extensions natives, et tout était de nouveau en marche.mysql gem
puis exécutez un bundle install.J'ai eu le même message d'erreur. J'ai eu ruby 2.1.3 et les rails 4.1.6 en cours d'exécution sur Mavericks et puis j'ai migré vers Yosemite et installé la version 4.2.0, rails de version d'un rubis 2.1.5 et mes applications que j'ai fait dans la précédente version ne fonctionne pas avec le nouveau, alors j'ai fait quelques jeux de gem avec RVM et installé la version 2.1.3.
Maintenant, quand j'ai voulu lancer le serveur j'ai ces erreurs:
Et tobu mentionné, j'ai couru:
J'ai obtenu ceci:
Ensuite, j'ai couru ce:
Et enfin, j'ai répété la première commande le terminal m'a demandé ceci:
J'ai juste tapé " Y " et appuyez sur return.
Après tout cela, j'ai commencé à travailler et va bien.
Grâce.
J'ai eu la même erreur, c'était d'être liées à
gem dotenv
.Des Instructions ont été ajouter les éléments suivants à Gemfile:
Mais comme il s'est avéré,
dotenv/rails-now
l'origine de l'erreur. Si vous utilisezdotenv
ne nécessitent pas derails-now
Êtes-vous à l'aide de pg et de mysql dans les différentes branches ? Si oui, merci de confirmer db fichier de config.
Je vais poster ce qui a fonctionné pour moi.
Commentaire
Ajouter
gem 'net-shh'
et exécuter
bundle install
Et redémarrez votre serveur
J'ai reçu ce message d'erreur après la mise à niveau des rails. La désactivation de
spring
me donner un indice que la question a été avec:gem 'google-api-client', require: 'google/api_client'
Changé:
gem 'google-api-client', '0.9'
Résolu le problème.
J'ai eu le même message d'erreur de sortie lorsque vous essayez de démarrer une application à l'intérieur d'un Vagabond de l'environnement. Il a surgi de nulle part après zéro des modifications au code de l'application (et d'autres comportements étranges suivi, tels que le développement.rb être supprimés lors de la tentative d'exécution de l'application).
À la fin, j'ai tout simplement arrêté la VM & de le redémarrer, tout était alors bien, donc je suis en supposant que c'était un problème avec la synchronisation des fichiers /dossiers partagés peut-être? (par défaut Vagrant dossier partagé utilisé).
Exécuter dans la console:
SI
rake rails:update:bin
donne des erreurs supplémentaires:J'ai récemment fait quelques de maintenance de serveur et avait par la suite mis à jour OpenSSL.
Quand j'ai essayé de courir le
rake rails:update:bin
commande, j'ai été présenté avec une erreur liée à openSSL.Avoir reconstruit ma version de Ruby (`rvm réinstaller ruby-x.x.x' avec RVM), les erreurs s'en alla.
C'est toujours vaut le coup d'essayer je pense.
Mon problème a été j'ai été en utilisant une ancienne version de ruby 1.9.3 avec des rails 4.2. J'ai mis à jour la section 2.1.2 , enlevé le cassé projet, a couru rails nouveau blog pour recréer mon projet, rendu dans mon nouvellement créé d'application et a couru serveur rails et cela a fonctionné.
J'ai juste eu ce problème et trouvé que c'était causé par le fait que j'avais enlevé un joyau de l'gemfile sans supprimer les autres
require
références. Dans mon cas, j'ai juste eu à enlever de config/application.rb.Eu cette erreur récemment, elle est causée par le printemps, en raison de son projet de code exécutables:
À l'origine, il s'attend à un
LoadError
pour le printemps lui-même dans la production, mais par le présent code à toute autre erreur de chargement sera ignoré trop.Donc si vous avez d'autres
LoadError
dans les rails de chargement de processus (par exemple dans routes/init) printemps travailleur de démarrage échoue et puis il y va de branche qui essaie de charger à nouveau le tout comme il n'y a pas de ressort.Pour moi ce problème présenté comme un résultat de bundle mise à niveau à rvm-capistrano, entre autres choses.
L'ajout de ce besoin:false fixe choses à la fin de ce précédent post
Bien pourrait éventuellement être à une autre question - que l'exécution de
rake rails:update:bin
peut-être contribué à effacer la question initiale.