He intentado varias cosas como desinstalar / reinstalar rieles y gemas, pero fue en vano.
Cuando entro en mi nuevo proyecto y ejecuto rails so bundle exec rails server, aparece 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 contenedor / rieles 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 ejecuto rails?
Busqué en Google y parece que hay un error con la gema de primavera, pero parece que no puedo hacer que funcione.
ruby-on-rails
tobu
fuente
fuente
database.yml
adaptador era diferenteGemfile
.Respuestas:
No pude encontrar el an_initilizer.rb en mi directorio e intenté desinstalar / instalar la gema de primavera pero no funcionó.
Sin embargo, me las arreglé para que finalmente funcionara.
Aparentemente hay algún conflicto con el resorte y los rieles 4+.
Necesitaba correr:
rake rails:update:bin
Pero encontré 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
Luego ejecute el comando del servidor:
Y ahora mi WebBrick Server se está ejecutando.
fuente
bin/rake db:migrate RAILS_ENV=development
rake rails:update:bin
al rescate.fuente
Si está en El Capitan (OS X 10.11), Security Integrity Protection (SIP) evitará que se vincule a / usr / lib para arreglar mysql. En su lugar, vincúlelo a / usr / local / lib:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
fuente
mysql_config --libs
luego lo hacesudo ln -s mypath /usr/local/lib/libmysqlclient.18.dylib
Esto es trabajo para mi.
gem uninstall mysql2
bundle install
ogem install mysql2
fuente
Recibí el mismo error. Se quitó el resorte de Gemfile y se volvió a empaquetar. Sin embargo, no es realmente 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"
fuente
#{Rails.root}
a la ruta me ayudó a deshacerme del error.Recibí este error al intentar actualizar rails 4 e imagemagick y rmagick. Así que solo corrí
Seleccione la opción Todas las versiones. Vuelva a intentarlo
EDITAR: Esto volvió a pasar conmigo hace un momento porque intenté usar una gema sin instalar la gema 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
fuente
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 de rieles en ruby 2.1.5 y mis aplicaciones que hice en la versión anterior no funcionaron con la nueva. , así que hice algunos conjuntos de gemas con RVM e instalé la versión 2.1.3. Ahora, cuando quería ejecutar el servidor, obtuve este error:
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 si el terminal me pidió esto:
Overwrite /Users/Lexynux/_WebProjects/RoR_Apps/SAIIP2/bin/rails? (enter "h" for help) [Ynaqdh]
Solo escribí 'Y' y presioné regresar.
Después de todo esto empecé a trabajar y a ir bien.
Gracias.
fuente
Recibí este error después de actualizar postgresql.
$ gem uninstall pg $ gem install pg
resolvió este problema por mí.
fuente
Esto me pasó después de hacer un
brew upgrade
. Supongo que esto rompió algunas joyas con las extensiones nativas, aunque no había ningún mensaje de error que lo señalara.Lo que terminé haciendo fue eliminar por completo mis gemas instaladas (en mi caso, desinstalé y reinstalé por completo la versión de ruby usando
rbenv
).Al ejecutar, se
bundle install
recompilaron las extensiones nativas y todo se volvió a ejecutar.fuente
mysql gem
y luego ejecutar una instalación de paquete.Recibí el mismo error, resultó estar relacionado con
gem dotenv
. Las instrucciones eran agregar lo siguiente a Gemfile:gem 'dotenv', :require => 'dotenv/rails-now'
Pero resultó que
dotenv/rails-now
causó el error. Si usadotenv
no requiererails-now
fuente
¿Está usando pg y mysql en diferentes ramas? En caso afirmativo, confirme el archivo de configuración db.
fuente
Publicaré lo que funcionó para mí.
Comentar
gem 'spring'
Añadir
gem 'net-shh'
y correr
bundle install
Y reinicia tu servidor
fuente
Recibí este error después de actualizar los rieles. La desactivación
spring
me da una pista de que el problema fue con:gem 'google-api-client', require: 'google/api_client'
Cambiado a:
gem 'google-api-client', '0.9'
Resuelto el problema.
fuente
Tuve el mismo mensaje de error al intentar iniciar una aplicación dentro de un entorno Vagrant. Surgió de la nada después de cero cambios en el código de la aplicación (y siguió otro comportamiento extraño, como la eliminación de development.rb al intentar ejecutar la aplicación).
Al final, simplemente detuve la máquina virtual y la reinicié, todo estuvo bien, así que supongo que fue un problema con la sincronización de archivos / carpetas compartidas, ¿quizás? (se está utilizando la carpeta compartida predeterminada de Vagrant).
fuente
Ejecute estos en la consola:
rake tmp:clear rake secret
fuente
SI
rake rails:update:bin
da errores adicionales:Recientemente había estado haciendo un poco de mantenimiento del servidor y posteriormente actualicé OpenSSL.
Cuando intenté ejecutar el
rake rails:update:bin
comando, se me presentó un error relacionado con openSSL.Habiendo reconstruido mi versión de Ruby (`rvm reinstall ruby-xxx 'con RVM), ambos errores desaparecieron.
Siempre vale la pena intentarlo, supongo.
fuente
Mi problema era que estaba usando una versión desactualizada de ruby 1.9.3 con rieles 4.2. Actualicé a 2.1.2, eliminé el proyecto roto, ejecuté el nuevo blog de rails para recrear mi proyecto, navegué a mi aplicación recién creada y ejecuté el servidor de rails y funcionó.
fuente
Acabo de tener este problema y descubrí que estaba siendo causado por el hecho de que había eliminado una gema del archivo de gemas sin eliminar las otras
require
referencias. En mi caso, solo tuve que eliminarlo de config / application.rb.fuente
Tuve este error recientemente, es causado por Spring, debido a su código sugerido en ejecutables:
begin load File.expand_path('../spring', __FILE__) rescue LoadError end
Originalmente espera un
LoadError
resorte for en producción, pero este código también ignorará todos los demás errores de carga.Por lo tanto, si tiene algún otro
LoadError
proceso de carga de rieles (por ejemplo, en rutas / init), el inicio del trabajador de primavera falla y luego va una rama que intenta cargar todo nuevamente como si no hubiera resorte.fuente
Para mí, este problema se presentó como resultado de la actualización del paquete rvm-capistrano, entre otras cosas.
Agregar esto requiere: cosas falsas arregladas al final según esta publicación anterior
gem 'rvm-capistrano', require: false
Aunque posiblemente podría ser un problema adicional, ya que la ejecución
rake rails:update:bin
puede haber ayudado a solucionar el problema inicial.fuente