los rieles – ejecuta el modo de producción localmente = No such file to load – config/environment

Estoy tratando de ejecutar localmente en el modo de producción con:

$ RAILS_ENV=production rails s

Pero me sale:

/home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/activesupport-3.1.8/li
b/active_support/dependencies.rb:306:in `rescue in depend_on': No such file
 to load -- /home/durrantm/Dropnot/webs/rails_apps/linker/app/assets/../con
fig/environment (LoadError)

Puedo crear una nueva marca de rieles 3.1.8 de la aplicación y hacer RAILS_ENV=production rails server y no tengo este problema.

Yo también puedo hacer rails s y que se ejecuta el servidor de multa en el modo de desarrollo sin error.

Yo también puedo hacer RAILS_ENV=development rails s y que se ejecuta el servidor de multa en el modo de desarrollo sin error.

fwiw, mi aplicación fue originalmente un rieles 2.3 de la aplicación, así que quizás me estoy perdiendo algo que se ha añadido o cambiado en rails ?

Tengo la config directorio con un environment.rb archivo. Tal vez la forma en que se hace referencia está mal de alguna manera?

He añadido config.assets.enabled = true a config/application.rb pero no ayuda (no esperar a que se de activos de compilación, pero era una diferencia que he encontrado!).

Seguimiento Completo:

[email protected]:~/Dropnot/webs/rails_apps/linker/config/environments (v3.1.8_with_assets)
$ RAILS_ENV=production rails s
=> Booting WEBrick
=> Rails 3.1.8 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:306:in `rescue in depend_on': No such file to load -- /home/durrantm/Dropnot/webs/rails_apps/linker/app/assets/../config/environment (LoadError)
        from /home/durrantm/.rvm/gems/[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:301:in `depend_on'
        from /home/durrantm/.rvm/gems/[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:214:in `require_dependency'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/railties-3.1.8/lib/rails/engine.rb:417:in `block (2 levels) in eager_load!'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/engine.rb:416:in `each'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/engine.rb:416:in `block in eager_load!'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/railties-3.1.8/lib/rails/engine.rb:414:in `each'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/engine.rb:414:in `eager_load!'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/application/finisher.rb:51:in `block in <module:Finisher>'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/railties-3.1.8/lib/rails/initializable.rb:30:in `instance_exec'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/initializable.rb:30:in `run'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/initializable.rb:55:in `block in run_initializers'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/railties-3.1.8/lib/rails/initializable.rb:54:in `each'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/initializable.rb:54:in `run_initializers'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/application.rb:96:in `initialize!'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/railties-3.1.8/lib/rails/railtie/configurable.rb:30:in `method_missing'
        from /home/durrantm/Dropnot/webs/rails_apps/linker/config/environment.rb:5:in `<top (required)>'
        from /home/durrantm/.rvm/gems/[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in `require'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in `block in require'
        from /home/durrantm/.rvm/gems/[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:223:in `block in load_dependency'
        from /home/durrantm/.rvm/gems/[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:640:in `new_constants_in'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:223:in `load_dependency'
        from /home/durrantm/.rvm/gems/[email protected]/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in `require'
        from /home/durrantm/Dropnot/webs/rails_apps/linker/config.ru:4:in `block in <main>'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval'
        from /home/durrantm/.rvm/gems/[email protected]/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize'
        from /home/durrantm/Dropnot/webs/rails_apps/linker/config.ru:1:in `new'
        from /home/durrantm/Dropnot/webs/rails_apps/linker/config.ru:1:in `<main>'
        from /home/durrantm/.rvm/gems/[email protected]/gems/rack-1.3.6/lib/rack/builder.rb:40:in `eval'
        from /home/durrantm/.rvm/gems/[email protected]/gems/rack-1.3.6/lib/rack/builder.rb:40:in `parse_file'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/rack-1.3.6/lib/rack/server.rb:200:in `app'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/commands/server.rb:46:in `app'
        from /home/durrantm/.rvm/gems/[email protected]/gems/rack-1.3.6/lib/rack/server.rb:301:in `wrapped_app'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/rack-1.3.6/lib/rack/server.rb:252:in `start'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/commands/server.rb:70:in `start'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/commands.rb:54:in `block in <top (required)>'
        from /home/durrantm/.rvm/gems/ruby-1.9.3-[email protected]/gems/railties-3.1.8/lib/rails/commands.rb:49:in `tap'
        from /home/durrantm/.rvm/gems/[email protected]/gems/railties-3.1.8/lib/rails/commands.rb:49:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'
  • Es algo raro. Lo que busca es la config/ directorio dentro de la app/ directorio. No se debe mirar ahí.
  • sí, eso es lo más raro seguro…
  • ¿Qué podría causar que? Esta es una aplicación que he tenido funcionando bien para un par de años y actualizado a través de un par de rieles de versiones y havne no se ejecuta en algo como esto. Estoy de corriente que pasa a través de la config/ directorio (ahora mismo estoy pasando por initializers/ pero al no ver nada todavía…
  • Está tratando de actualizar desde de 2 a 3 ahora mismo? O ha tenido que trabajar en 3?
  • Lo tengo funcionando en rieles 3.1.8 bien, pero sin los activos de compilación. Estoy tratando de hacer ahora es trabajar con los activos de la compilación. La aplicación en sí se inició en sobre rails 2.3.8 originalmente.
  • por cierto El live app está aquí: railslinks.com

2 Kommentare

  1. 3

    Cambiado un par de cosas. Uno de los principales fueron para habilitar los recursos estáticos localmente en config/environments/production.rb al intentar ejecutar de forma local (sólo) y revertir antes de empujar a un servidor web de producción. Yo no sabía que.

  2. 1

    parece que su viejo assets directorio vivido en otro lugar (tal vez en public) y ahora está en app/assets, pero no sabe acerca de esto y algunos archivos de intentar cargar environment.rb. simplemente haga doble verificación de los activos de la dir.

    • Sí, los activos fueron anteriormente sólo en public/. Me he movido en /app/assets/ he intentado hacer un rake assets:precompile pero no crear la /public estructura como yo esperaba..
    • Ah, añadir el directorio de público fue importante. Una vez que he añadido ese directorio, rake assets:precompile fue luego capaz de copiar los activos a la public/assets directorio. Desafortunadamente, esta aún da la No such file to load -- /home/durrantm/Dropnot/webs/rails_apps/linker/app/assets/../config/environment (LoadError) msg cuando hago RAILS_ENV=production rails s. grrrr!
    • por cierto, el «doble check activos dir», claro, y… ?
    • usted debe depurar a ver que las dependencias de intentar cargar config/environment)
    • Cómo depurar? Traté de `RAILS_ENV=producción rails s –debug pero no parece entrar en modo de depuración. También de cómo establecer un punto de interrupción? Parece como rieles de arranque, se involucran a miles de líneas de código que no estoy seguro de que voy a ser capaz de manejar.
    • Los archivos de los que intenta cargar environment.rb normalmente?
    • ok, la depuración es otro tema, pero usted podría debugger y buen comienzo es run_initializers punto.
    • De todos modos, está seguro de que usted, utilizando la versión correcta sprokets por ejemplo, hacer ejecutar sus comandos utilizando bundler? bundle exec rails s

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea