rails deploy app ruby-on-rails ruby ruby-on-rails-3 deployment passenger

ruby on rails - deploy - La aplicación Rails movida al servidor de producción da error de "error de formato de volcado para el símbolo"



passenger rails (6)

Acabo de mover mi aplicación Rails del servidor de desarrollo al de implementación. He instalado pasajeros, pero quería intentar con rails s para asegurarme de que todo funcionaba bien (esta es la primera vez que desarrollo e implemento una aplicación de rails).

Las especificaciones son: Ruby 1.9.3 con RVM, mod_passenger, Rails 3.2.3. Todos instalados correctamente y también he habilitado el módulo de Apache. Por cierto, algo va mal (el pasajero sigue diciendo "Mensaje de error: Clave desconocida: clase").

Los rails s funcionamiento rails s están dando un error extraño en la lista anterior dump format error for symbol(0x45)

Processing by Devise::SessionsController#new as HTML Rendered devise/_links.haml (2.2ms) Rendered devise/sessions/new.html.haml within layouts/application (11.8ms) Completed 500 Internal Server Error in 110ms ActionView::Template::Error (dump format error for symbol(0x45)): 8: / HTML5 shim, for IE6-8 support of HTML elements 9: /[if lt IE 9] 10: = javascript_include_tag "http://html5shim.googlecode.com/svn/trunk/html5.js" 11: = stylesheet_link_tag "application", :media => "all" 12: /%link(href="images/favicon.ico" rel="shortcut icon") 13: /%link(href="images/apple-touch-icon.png" rel="apple-touch-icon") 14: /%link(href="images/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72") app/views/layouts/application.html.haml:11:in `_app_views_layouts_application_html_haml__3524679841439843142_22055600''

Qué significa eso? Buscar en Google parece un error [], pero no puedo entender qué debo hacer aquí.

Esperando alguna sugerencia, gracias!


Cambie un activo de new.js a new.js.coffee y recibió este error al intentar representar una vista que intentaba representar new.js:

ActionView::Template::Error (dump format error for symbol(0x6d))

Pensé que era algo relacionado con los archivos tmp (gracias a los comentarios en este hilo). Corrí:

bundle exec rake tmp:clear

Y yo estaba bien para ir!


El problema aquí fue que inserté "haml-rails" debajo de la tubería de :assets , por lo que no pudo encontrar HAML en el entorno de producción.

Para ser honesto, me sorprende que solo eliminando javascript_include_tag y stylesheet_link_tag aún estuviera renderizando el html.

Por cierto, lo arreglé moviendo haml-rails fuera del alcance de los assets .


Esto no parece un error de un pasajero, mi suposición sería un problema con su HAML. Intente eliminar 8, 9 y 10, y vea si se procesa. Si lo hace, eso te permitirá reducir el problema.


Me encontré con el mismo problema cuando eliminé un montón de archivos .coffee no utilizados de mis activos.

Resolví el problema ejecutando:

bundle exec rake assets:precompile RAILS_ENV=<environment>

Y luego reiniciando el servidor.


Tenía el mismo problema. Intenta eliminar tu [app] / tmp dir. Parece estar intentando desmarcar algunos archivos borked.


Tuve el mismo problema, y ​​la solución fue ejecutar git clean -dfx