Pregunta rails server bin / rails: 6: warning: ya se ha inicializado el error APP_PATH constante


He intentado una serie de cosas como desinstalar / reinstalar rieles y gemas, pero fue en vano.

Cuando entro en mi nuevo proyecto y ejecuto rails o empaqueté el servidor de exec rails, recibo este error:

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]

Dentro de mi bin / rails veo este código:

#!/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'

¿Alguien sabe por qué sigo recibiendo ese error cuando corro los rieles?

Busqué en Google y parece que hay un error con la gema de primavera, pero parece que no puedo hacer que funcione.


75
2018-05-01 06:00


origen


Respuestas:


No pude encontrar el an_initilizer.rb en mi directorio y traté de desinstalar / instalar la gema de primavera, pero no funcionó.

Sin embargo, logré finalmente hacerlo funcionar.

Aparentemente hay un conflicto con Spring y Rails 4+.

Necesitaba ejecutar:

rake rails:update:bin 

Pero me encontré con otro error:

Library not loaded: libmysqlclient.18.dylib

Ejecuté el siguiente comando que encontré en otra publicación de stackoverflow:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

Luego ejecutó el comando original:

 rake rails:update:bin 

A continuación, ejecute el comando del servidor:

 rails s

Y ahora mi servidor WebBrick se está ejecutando.


115
2018-05-03 14:48



rake rails:update:bin al rescate.


39
2017-11-08 06:20



Si está en El Capitan (OS X 10.11), la Protección de integridad de seguridad (SIP) evitará que se enlace a / usr / lib para arreglar mysql. Vincúlelo en / usr / local / lib en su lugar:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

13
2017-10-05 16:06



Esto es trabajo para mi

gem uninstall mysql2

bundle install o gem install mysql2


5
2017-11-26 08:38



Estaba obteniendo el mismo error. Se eliminó la primavera de Gemfile y se volvió a empaquetar. Sin embargo, en realidad no es una solución.

Encontré el código que creó este error en config/initializers/an_initializer.rb

require "lib/a_file_i_need"

Lo cambié por

require "#{ Rails.root }/lib/a_file_i_need"

3
2018-05-02 08:41



Recibí este error tratando de actualizar los rieles 4 y imagemagick y rmagick. Así que solo corrí

joya desinstalar rmagick

Seleccione la opción Todas las versiones. Vuelva a intentarlo

EDITAR: Esto pasó otra vez conmigo ahora porque traté de usar una gema sin instalar la joya base requerida. En mi caso, la solución fue instalar 'omniauth-google' antes de intentar usar 'omniauth-google-oauth2', pero como no lo instalé, volví a tener el mismo error


2
2017-10-01 18:41



Recibí este error después de actualizar postgresql.

$ gem uninstall pg
$ gem install pg

resolvió este problema para mí.


2
2018-02-07 22:12



Esto me pasó después de hacer un brew upgrade. Mi suposición es que esto rompió algunas gemas con extensiones nativas, aunque no hubo ningún mensaje de error apuntando a eso.

Lo que terminé haciendo fue eliminar por completo mis gemas instaladas (en mi caso, desinstalé y volví a instalar completamente la versión de ruby ​​usando rbenv)
Corriendo bundle install recompilaron las extensiones nativas, y todo estaba funcionando nuevamente.


2
2017-12-02 09:41



Tengo el mismo error. Tenía Ruby 2.1.3 y Rails 4.1.6 ejecutándose en Mavericks y luego migré a Yosemite e instalé la versión 4.2.0 rails de un rubí 2.1.5 y mis aplicaciones que hice en la versión anterior no funcionaron con la nueva , entonces hice algunos conjuntos de gemas con RVM e instalé la versión 2.1.3. Ahora, cuando quería ejecutar el servidor, obtuve estos errores:

bin/rails:6: warning: already initialized constant APP_PATH
/Users/Lexynux/_WebProjects/RoR_Apps/SAIIP2/bin/rails:6: warning: previous definition of APP_PATH was here
Usage: rails COMMAND [ARGS]

Y como tobu mencionó, corrí:

rake rails:update:bin

Tengo esto:

LoadError: dlopen(/Users/Lexynux/.rvm/gems/ruby-2.1.3@SAIIP2/extensions/x86_64-darwin-14/2.1.0-static/mysql2-0.3.16/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib

Luego ejecuté esto:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

Y finalmente repetí el primer comando que la terminal me preguntó por esto:

Overwrite /Users/Lexynux/_WebProjects/RoR_Apps/SAIIP2/bin/rails? (enter "h" for help) [Ynaqdh]

Acabo de escribir 'S' y presiono regresar.

Después de todo esto, comencé a trabajar y a ir bien.

Gracias.


1
2017-12-27 01:41



Obtuve el mismo error, sucedió que estaba relacionado con gem dotenv. Las instrucciones fueron agregar lo siguiente a Gemfile:

gem 'dotenv', :require => 'dotenv/rails-now'

Pero como resultó, dotenv/rails-now causó el error Si utiliza dotenv no requiere rails-now


1
2017-07-22 19:59



¿Estás usando pg y mysql en diferentes ramas? En caso afirmativo, confirme el archivo de configuración db.


1
2017-08-03 10:02