ruby-on-rails-4 - kali - requisitos para instalar ruby on rails
Extraño error en los rieles: ayuda faltante (16)
No estoy seguro, pero esto podría estar asociado con una computadora que falla. Después de reiniciar (después del bloqueo) aparece un error de ayuda faltante en el que el nombre del ayudante es incorrecto. El cambio de ramas no tiene ningún efecto en el resultado.
El error es:
Helper de archivo faltante helpers // users / xxxx / sites / xxxx / app / helpers / accounts_helper.rb_helper.rb
Intenté actualizar gemas, desinstalar rieles y reinstalar, verifiqué los nombres de los ayudantes y todos los ayudantes están incluidos. También revisé los registros de git y verifiqué el código recientemente modificado. Sin suerte.
Seguimiento de pila
Started GET "/" for 127.0.0.1 at 2015-01-09 17:53:57 -0700
ActiveRecord::SchemaMigration Load (1.1ms) SELECT "schema_migrations".* FROM "schema_migrations"
AbstractController::Helpers::MissingHelperError - Missing helper file helpers//users/xxxx/sites/xxxx/app/helpers/accounts_helper.rb_helper.rb:
actionpack (4.2.0) lib/abstract_controller/helpers.rb:151:in `rescue in block in modules_for_helpers''
actionpack (4.2.0) lib/abstract_controller/helpers.rb:148:in `block in modules_for_helpers''
actionpack (4.2.0) lib/abstract_controller/helpers.rb:144:in `modules_for_helpers''
actionpack (4.2.0) lib/action_controller/metal/helpers.rb:93:in `modules_for_helpers''
actionpack (4.2.0) lib/abstract_controller/helpers.rb:108:in `helper''
actionpack (4.2.0) lib/action_controller/railties/helpers.rb:17:in `inherited''
app/controllers/application_controller.rb:1:in `<top (required)>''
activesupport (4.2.0) lib/active_support/dependencies.rb:457:in `block in load_file''
activesupport (4.2.0) lib/active_support/dependencies.rb:647:in `new_constants_in''
activesupport (4.2.0) lib/active_support/dependencies.rb:456:in `load_file''
activesupport (4.2.0) lib/active_support/dependencies.rb:354:in `require_or_load''
activesupport (4.2.0) lib/active_support/dependencies.rb:494:in `load_missing_constant''
activesupport (4.2.0) lib/active_support/dependencies.rb:184:in `const_missing''
app/controllers/pages_controller.rb:1:in `<top (required)>''
activesupport (4.2.0) lib/active_support/dependencies.rb:457:in `block in load_file''
activesupport (4.2.0) lib/active_support/dependencies.rb:647:in `new_constants_in''
activesupport (4.2.0) lib/active_support/dependencies.rb:456:in `load_file''
activesupport (4.2.0) lib/active_support/dependencies.rb:354:in `require_or_load''
activesupport (4.2.0) lib/active_support/dependencies.rb:494:in `load_missing_constant''
activesupport (4.2.0) lib/active_support/dependencies.rb:184:in `const_missing''
activesupport (4.2.0) lib/active_support/inflector/methods.rb:261:in `block in constantize''
activesupport (4.2.0) lib/active_support/inflector/methods.rb:259:in `constantize''
activesupport (4.2.0) lib/active_support/dependencies.rb:566:in `get''
activesupport (4.2.0) lib/active_support/dependencies.rb:597:in `constantize''
actionpack (4.2.0) lib/action_dispatch/routing/route_set.rb:69:in `controller_reference''
actionpack (4.2.0) lib/action_dispatch/routing/route_set.rb:59:in `controller''
actionpack (4.2.0) lib/action_dispatch/routing/route_set.rb:38:in `serve''
actionpack (4.2.0) lib/action_dispatch/journey/router.rb:43:in `block in serve''
actionpack (4.2.0) lib/action_dispatch/journey/router.rb:30:in `serve''
actionpack (4.2.0) lib/action_dispatch/routing/route_set.rb:802:in `call''
bullet (4.14.0) lib/bullet/rack.rb:10:in `call''
meta_request (0.3.4) lib/meta_request/middlewares/app_request_handler.rb:13:in `call''
meta_request (0.3.4) lib/meta_request/middlewares/meta_request_handler.rb:13:in `call''
rack (1.6.0) lib/rack/etag.rb:24:in `call''
rack (1.6.0) lib/rack/conditionalget.rb:25:in `call''
rack (1.6.0) lib/rack/head.rb:13:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/params_parser.rb:27:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/flash.rb:260:in `call''
rack (1.6.0) lib/rack/session/abstract/id.rb:225:in `context''
rack (1.6.0) lib/rack/session/abstract/id.rb:220:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/cookies.rb:560:in `call''
activerecord (4.2.0) lib/active_record/query_cache.rb:36:in `call''
activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:647:in `call''
activerecord (4.2.0) lib/active_record/migration.rb:378:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call''
activesupport (4.2.0) lib/active_support/callbacks.rb:88:in `_run_callbacks''
activesupport (4.2.0) lib/active_support/callbacks.rb:734:in `_run_call_callbacks''
activesupport (4.2.0) lib/active_support/callbacks.rb:81:in `run_callbacks''
actionpack (4.2.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/reloader.rb:73:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/remote_ip.rb:78:in `call''
better_errors (2.1.0) lib/better_errors/middleware.rb:84:in `protected_app_call''
better_errors (2.1.0) lib/better_errors/middleware.rb:79:in `better_errors_call''
better_errors (2.1.0) lib/better_errors/middleware.rb:57:in `call''
rack-contrib (1.2.0) lib/rack/contrib/response_headers.rb:17:in `call''
meta_request (0.3.4) lib/meta_request/middlewares/headers.rb:16:in `call''
web-console (2.0.0) lib/action_dispatch/debug_exceptions.rb:18:in `middleware_call''
web-console (2.0.0) lib/action_dispatch/debug_exceptions.rb:13:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call''
railties (4.2.0) lib/rails/rack/logger.rb:38:in `call_app''
railties (4.2.0) lib/rails/rack/logger.rb:20:in `block in call''
activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in `block in tagged''
activesupport (4.2.0) lib/active_support/tagged_logging.rb:26:in `tagged''
activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in `tagged''
railties (4.2.0) lib/rails/rack/logger.rb:20:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/request_id.rb:21:in `call''
rack (1.6.0) lib/rack/methodoverride.rb:22:in `call''
rack (1.6.0) lib/rack/runtime.rb:18:in `call''
activesupport (4.2.0) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call''
rack (1.6.0) lib/rack/lock.rb:17:in `call''
actionpack (4.2.0) lib/action_dispatch/middleware/static.rb:113:in `call''
rack (1.6.0) lib/rack/sendfile.rb:113:in `call''
rack-mini-profiler (0.9.2) lib/mini_profiler/profiler.rb:300:in `call''
railties (4.2.0) lib/rails/engine.rb:518:in `call''
railties (4.2.0) lib/rails/application.rb:164:in `call''
rack (1.6.0) lib/rack/lock.rb:17:in `call''
rack (1.6.0) lib/rack/content_length.rb:15:in `call''
rack (1.6.0) lib/rack/handler/webrick.rb:89:in `service''
/Users/Hank/.rvm/rubies/ruby-2.2.0-rc1/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service''
/Users/Hank/.rvm/rubies/ruby-2.2.0-rc1/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run''
/Users/Hank/.rvm/rubies/ruby-2.2.0-rc1/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread''
El mío también fue un problema de caso. Inicialmente estaba en la carpeta C: / users / pxxx / projects / odot que arrojaba el error anterior. Cuando cambié a C: / Users / Pxxx / projects / odot parecía funcionar
El problema parece haberse introducido en la última versión de ruby, ruby 2.2.0.
Prueba este experimento:
en rieles consola / o irb:
[1] pry(main)>File.expand_path ("./")
=> "/users/xxxx/Sites/xxxx"
y en la ventana de terminal:
]$ pwd
/users/xxxx/sites/xxxx
¿Ves el caso diferente? Si obtienes eso, entonces, en lo profundo de las entrañas del soporte activo, una expresión regular va hacia el sur. Una solución es eliminar el directorio "sitios" y volver a crear. También podría funcionar cambiar el nombre del directorio de sitios utilizando el buscador, como cambiarle el nombre a "foobar" y luego volver a "sitios".
hth.
(desde esta página en Japón) http://translate.google.com/translate?hl=en&sl=ja&u=http://d.hatena.ne.jp/jiikko/20150108&prev=search
Y cuando estaba depurando esto con otra persona, era suficiente tener un nombre de directorio de mayúsculas y minúsculas en la ruta. Lo cambiamos el nombre a ''farknerd'' y luego volvimos al original, excepto todas las minúsculas, y funcionó.
Esto me había estado molestando por tanto tiempo. No encontré ninguna alegría al intentar cambiar el nombre de los archivos o directorios.
Sin embargo, encontré una solución realmente fácil. Simplemente vaya al directorio principal de su proyecto y ejecute ''paquete de instalación'' . Instaló todas las dependencias de gemas (sin sobrescribir ningún dato que hubiera escrito) que efectivamente solucionó cualquier problema.
Abrió el servidor de rieles y hurra, se reanudó el servicio normal.
¡Espero que ayude!
Esto me sucedió después de actualizar Rubymine.
Todo lo que hice fue cambiar la carpeta de mi sitio web de
HelloWord
a
helloword
.
Se eliminó el capital y otros símbolos y funciona bien.
Estoy ejecutando 2.2.0 e hice lo que dijo @Rob y descubrí que era mi directorio raíz de aplicaciones el que tenía el problema ya que tenía un nombre en mayúscula. Tampoco mantengo la aplicación en el directorio de Sitios, sino en otro directorio de hermanos.
Obtuve el mismo error que el anterior, pero no se debió a un problema de caso. Terminó siendo debido a una combinación de cosas. Tenía instalados dos gestores de versiones de ruby, rvm y rbenv, y estaba usando un antiguo instalador de gemas. Tuve que desinstalar rvm (¿Cómo puedo eliminar RVM (Ruby Version Manager) de mi sistema?) Y reinstalar rbenv (brew reinstall rbenv) y actualizar a la última versión de ruby. Luego tuve que actualizar rubygems (actualización de gemas - sistema). Luego, reinstalé todas las gemas y reinicié y todo se arregló.
Básicamente, mi administrador de ruby estaba apuntando a una versión antigua de ruby y estaba usando una versión desactualizada del instalador de gemas (2.2.0). Es posible que pueda arreglar las cosas con solo una actualización de rubygems.
Me llevó un día y medio resolver esto. Con suerte, esto le ahorrará a alguien algo de tiempo y frustración.
Para mí, la carpeta ''sitios'' solo necesitaba ser renombrada, no todo el directorio.
desde mi directorio raíz de usuario hice esto ...
mv sites sites1
mv sites1 sites
Recibí este error después de crear un directorio de
helpers
por primera vez.
El problema desapareció después de ejecutar la
spring stop
y volver a intentarlo.
Siguiendo las instrucciones de Rob, encontré que era necesario cambiar el nombre y minúsculas de cada carpeta en la ruta del archivo hasta ''Usuarios'' antes de que mi error desapareciera.
Tuve el mismo problema con la gema en polvo . Así es como lo arreglé:
powder unlink
powder link
Tuve el mismo problema en Ruby 2.2.0 y solo logré solucionarlo cambiando la estructura de carpetas de
/Users/xxx/Documents/Ruby/xxxx
a
/Users/xxx/Documents/ruby/xxxx
Así que minúscula el nombre de la carpeta
Tuve el mismo problema, aparentemente relacionado con Dropbox, pero no distingue entre mayúsculas y minúsculas como otros han sugerido.
Siguiendo la respuesta de @ Rob, la salida de
[1] pry(main)>File.expand_path ("./")
resultó en:
/Users/xxxx/dropbox/xxxx
y el resultado de
]$ pwd
también resultó en:
/Users/xxxx/dropbox/xxxx
Siguiendo las instrucciones de @ Beengie, desde mi directorio raíz de Usuarios, hice:
mv Dropbox Dropbox1
mv Dropbox1 Dropbox
Esto me resuelve el problema, hasta que reinicio, en cuyo punto tengo que realizar la operación nuevamente. Todavía estoy buscando una solución permanente.
Tuve el mismo problema, pero NO había directorios creados por los usuarios que tenían letras mayúsculas ... solo
/Users
.
Intenté actualizar a ruby 2.2.1; esto no lo solucionó.
Lo reparé muy vacilante haciendo la misma "corrección" entre mayúsculas y minúsculas en mi directorio
/Users
:
cd /
sudo mv Users users1
sudo mv users1 users
Todavía tengo que ver si eso rompe algo más ...
Tuve un guión en uno de mis directorios: la misión que también estaba causando un error. Además de asegurarse de que todos sus directorios principales estén en minúsculas (incluido el cambio de Escritorio a escritorio), también asegúrese de que los únicos caracteres en los nombres de su directorio sean letras.
en mi caso estaba usando windows. Usando Git Shell, seguí recibiendo este error al intentar instalar la gema administrada desde thoughtbot. El comando que me seguía dando el error, "AbstractController :: Helpers :: MissingHelperError", era:
$ rails generate administrate:install
No cambié el nombre de mi carpeta a minúsculas como muchas respuestas han sugerido. En cambio, usé el cmd de la ventana. Funcionó perfectamente.
El problema..
Para mí, el mismo problema con el error
"missing helper file app/helpers/application_helper.rb_helper.rb"
La aplicación estaba ubicada en un árbol de directorios.
/Users/grantsayer/Documents/Work/recipes
Entonces, al realizar la prueba para mostrar la ruta, tanto desde el terminal como dentro del entorno rubí, encontré lo siguiente:
1. ambiente de rubí
Grants-MacBook-Pro: Recetas grantayer $ irb
2.2.0: 001>
2.2.0: 002> File.expand_path ("./") => "/ Users / grantayer / Documents / Work / Recipes"
2. Terminal Unix
Grants-MacBook-Pro: Recetas grantayer $ pwd / Usuarios / grantayer / Documentos / Trabajo / recetas
En esta etapa, ejecutar el servidor de rails y navegar a http: // localhost: 3000 provocó el error sobre la falta de un ayudante de aplicación. Este error, como otros han descrito, parece ser un error dentro de ruby que causa la conversión de mayúsculas y minúsculas en la ruta del archivo.
Resolví el problema cambiando el nombre de la carpeta de recetas a Recetas para que el registro del entorno ruby en irb coincidiera con el sistema de archivos local.