Strano errore nei binari – assistente mancante

Non sono sicuro, ma questo potrebbe essere associato a un computer arrestato. Dopo il riavvio (dopo l’arresto) viene visualizzato un errore di supporto mancante in cui il nome dell’assistente è errato. Il cambio di filiali non ha alcun effetto sul risultato.

L’errore è:

Assistenti file helper mancanti // utenti / xxxx / siti / xxxx / app / helpers / accounts_helper.rb_helper.rb

Ho provato ad aggiornare le gemme, i binari disinstallati e reinstallato, i nomi degli helper controllati e gli assistenti in qualsiasi luogo sono inclusi. Ive ha anche esaminato i registri di git e controllato il codice modificato di recente. Senza fortuna.

Stack Trace

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 `' 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 `' 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' 

Il problema sembra essere stato introdotto nell’ultima versione di ruby, ruby ​​2.2.0.

Prova questo esperimento:

nella console di rails / o irb:

 [1] pry(main)>File.expand_path ("./") => "/users/xxxx/Sites/xxxx" 

e nella finestra del terminale:

 ]$ pwd /users/xxxx/sites/xxxx 

Vedi il caso diverso? Se lo ottieni, poi nelle profondità del supporto attivo una regex va a sud. Una correzione consiste nel rimuovere la directory “siti” e ricreare. Potrebbe anche funzionare per rinominare la directory dei siti utilizzando il finder, rinominandolo in “foobar” e quindi tornare a “siti”.

hth.

(da questa pagina in Giappone) http://translate.google.com/translate?hl=it&sl=ja&u=http://d.hatena.ne.jp/jiikko/20150108&prev=search

E quando stavo eseguendo il debug di questo con un’altra persona, era sufficiente avere un nome di directory caso misto nel percorso. L’abbiamo ribattezzato ‘farknerd’ e quindi ripristinato l’originale, tranne tutte le lettere minuscole, e ha funzionato.

Per me, la cartella “siti” doveva essere rinominata, non l’intera directory.

dalla mia root directory utente ho fatto questo …

 mv sites sites1 mv sites1 sites 

Seguendo le istruzioni di Rob, ho ritenuto necessario rinominare + minuscole tutte le cartelle nel percorso file fino a “Utenti” prima che il mio errore sparisse.

Anche il mio era un problema. Inizialmente ero nella cartella C: \ users \ pxxx \ projects \ odot che stava lanciando l’errore precedente. Quando sono passato a C: \ Users \ Pxxx \ projects \ odot sembrava funzionare

Il problema..

Per me lo stesso problema con l’errore

  "missing helper file app/helpers/application_helper.rb_helper.rb" 

L’app si trovava in un albero di directory

 /Users/grantsayer/Documents/Work/recipes 

Quindi, conducendo il test per mostrare il percorso, sia dal terminale che all’interno dell’ambiente ruby, ho trovato quanto segue:

1. Ambiente ruby

Grants-MacBook-Pro: Ricette per favore $ irb

2.2.0: 001>

2.2.0: 002> File.expand_path (“./”) => “/ Users / grantsayer / Documents / Work / Recipes”

2. Terminale Unix

Grants-MacBook-Pro: Ricette per conto di $ pwd / Users / grantsayer / Documenti / Lavoro / ricette

In questa fase, eseguendo il server dei binari e navigando in http: // localhost: 3000 si è verificato l’errore relativo a un helper dell’applicazione mancante. Questo errore, come altri hanno descritto, sembra essere un bug all’interno di ruby ​​che causa la conversione del caso sul percorso del file.

Ho risolto il problema rinominando la cartella ricette in Ricette in modo che l’ambiente ruby ​​verificasse in irb corrispondente al filesystem locale.

Ho avuto lo stesso problema, apparentemente correlato al dropbox, ma non sensibile al maiuscolo / minuscolo, come altri hanno suggerito.

Seguendo la risposta di @ Rob, l’output di [1] pry(main)>File.expand_path ("./") prodotto:

 /Users/xxxx/dropbox/xxxx 

e l’output di ]$ pwd anche prodotto:

 /Users/xxxx/dropbox/xxxx 

Seguendo le istruzioni di @ Beengie, dalla directory root dei miei utenti, ho fatto:

 mv Dropbox Dropbox1 mv Dropbox1 Dropbox 

Questo risolve il problema per me – fino al mio riavvio, a quel punto devo eseguire di nuovo l’operazione. Sto ancora cercando una soluzione permanente.

Ho avuto lo stesso problema, ma NESSUNA directory creata dall’utente che aveva maiuscolo in maiuscolo … solo /Users .

Ho provato ad aggiornare a Ruby 2.2.1 – questo non è stato risolto.

Ho risolto il problema con estrema esitazione eseguendo la stessa “correzione” sensibile al maiuscolo / minuscolo sulla mia directory /Users :

 cd / sudo mv Users users1 sudo mv users1 users 

Devo ancora vedere se questo rompe qualsiasi altra cosa ….

Ho avuto lo stesso problema usando la gem in polvere . Ecco come l’ho risolto:

 powder unlink powder link 

Questo mi dava fastidio per così tanto tempo. Non ho trovato alcuna gioia nel tentativo di rinominare i file o le directory.

Tuttavia, ho trovato una soluzione davvero semplice. Basta andare nella directory principale del progetto ed eseguire “bundle install” . Ha installato tutte le dipendenze della gem (senza sovrascrivere i dati che avevo scritto) che ha risolto efficacemente eventuali problemi.

Aperto il server delle guide e hurra, è stato ripristinato il normale servizio.

Spero possa aiutare!

Sono in esecuzione 2.2.0 e ho fatto come ha detto @Rob e ho scoperto che era la mia directory root delle app che aveva il problema dal momento che aveva un nome in maiuscolo. Non sto mantenendo l’app nella directory di Sites ma un’altra directory di pari livello.

Ho avuto lo stesso problema su Ruby 2.2.0 e sono riuscito a risolverlo solo cambiando la struttura della cartella

 /Users/xxx/Documents/Ruby/xxxx 

a

 /Users/xxx/Documents/ruby/xxxx 

Quindi minuscolo il nome della cartella

Ho ricevuto lo stesso errore di cui sopra, ma non era dovuto a un problema di caso. Finì per essere dovuto a una combinazione di cose. Ho avuto due gestori di versioni ruby ​​installati – rvm e rbenv- e stavo usando un vecchio programma di installazione gem. Ho dovuto disinstallare rvm (Come posso rimuovere RVM (Ruby Version Manager) dal mio sistema?) E reinstallare rbenv (brew reinstall rbenv) e aggiornare alla versione più recente di ruby. Poi ho dovuto aggiornare rubygems (gem update – system). Quindi, reinstallato tutte le gemme e un riavvio e tutto è stato risolto.

In sostanza, il mio gestore di ruby ​​stava puntando a una vecchia versione di ruby ​​e utilizzava una versione obsoleta del gem installer (2.2.0). Potresti essere in grado di sistemare le cose con un semplice aggiornamento ai rubygems.

Mi ci è voluto un giorno e mezzo per risolvere il problema. Spero che questo salvi qualcuno per un po ‘di tempo e frustrazione.

Ho avuto un trattino in una delle mie directory: la missione che stava anche causando un errore. Oltre a verificare che tutte le tue directory madri siano in minuscolo (inclusa la modifica del desktop sul desktop), assicurati anche che gli unici caratteri nei nomi delle tue directory siano lettere.

Ho ricevuto questo errore dopo aver creato la directory di un helpers per la prima volta.

Il problema è andato via dopo aver eseguito l’ spring stop e riprovare.

nel mio caso stavo usando Windows. Usando Git shell, ho continuato a ricevere questo errore durante il tentativo di installare l’amministrazione gem da thoughtbot. Il comando che continuava a darmi l’errore, “AbstractController :: Helpers :: MissingHelperError”, era:

 $ rails generate administrate:install 

Non ho rinominato la mia cartella in lettere minuscole come suggerito da molte risposte. Io invece ho usato il cmd della finestra. Ha funzionato perfettamente.

Questo mi è successo dopo aver aggiornato Rubymine. Tutto quello che ho fatto è stato cambiare la cartella del mio sito web da HelloWord a helloword . Capitale rimosso e altro simbolo e funziona perfettamente.