2016-09-11 59 views
15

Mam aplikację szyn (szyny 5). W rozwoju, wszystko działa, gdy używamKonsola szyna w produkcji: NameError: niezainicjowana stała

rails console 

i wpisz polecenie, np User.all, że to działa.

W produkcji, moja aplikacja działa idealnie, żadnych problemów, żadnych błędów, ale gdy używam rails console production i wprowadzić na przykład User.all mam błąd:

NameError: uninitialized constant User 
    from (irb):2 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /home/alexandre/tcheen/bin/rails:9:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `load' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/command_wrapper.rb:38:in `call' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:191:in `block in serve' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `fork' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `serve' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:131:in `block in run' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in `loop' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in `run' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application/boot.rb:19:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from -e:1:in `<main>' 

mam ten sam problem z wszystkich moich klas, ale powtarzam, aplikacja działa idealnie. Pracuję w systemie Mac OS i uruchamiam aplikację w wersji debian 8. Moje modele są poprawnie nazwane i zweryfikowane. Dzięki

+0

Czy to działa, jeśli wpiszesz ':: User.all'? – xuanduc987

+0

Dziękuję, ale działa po nowej sesji ssh – Alexandre

+0

Masz nagle ten sam problem. Nie mam pojęcia, co się stało – rewolf

Odpowiedz

45

Miałem ten problem i zdałem sobie sprawę, że stało się to po tym, jak wprowadziłem poprawki do jednej z moich kart pracy. Naprawiono restartowanie ładowarki sprężynowej. Wystarczy uruchomić

spring stop 

Wtedy następnym uruchomieniu rails console powinien załadować rzeczy za normalny.

+1

Jesteś takim ratownikiem! Utknąłem w tej kwestii od ponad 3 tygodni. Naprawdę to dla mnie uratowałeś :) –

+1

@JagjotSingh sorry, że nie widziałem go wcześniej! Przez długi czas myliłem się też! Cieszę się, że ci pomogło! – rewolf

+0

Straciłem kilka siwych włosów nad tym. Dzięki. – dps