the rails present not images asset ruby-on-rails ruby rake bundler asset-pipeline

ruby on rails - rails - Las tareas de rake fallan con una secuencia de bytes no válida en US-ASCII



rails image path (7)

Añadir

#encoding: utf-8

a la primera línea de tu archivo de Rake (o cualquier archivo que contenga caracteres extraños)

Después de actualizar a Ruby 1.9.3, una de mis aplicaciones funciona bien, pero la segunda que estoy intentando convertir falla en la etapa de "activos: precompilación" cuando intento desplegar con capistrano. Aquí está el stacktrace:

rake aborted! rake aborted! invalid byte sequence in US-ASCII /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in `block in trace_on'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `map'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `trace_on'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:328:in `trace'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:183:in `display_error_message'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:169:in `rescue in standard_exception_handling'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:159:in `standard_exception_handling'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:88:in `load_rakefile'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:72:in `block in run'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'' /Users/george/.rvm/gems/ruby-1.9.3-p392@global/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'' /Users/george/.rvm/gems/ruby-1.9.3-p392@rails3211/bin/ruby_noexec_wrapper:14:in `eval'' /Users/george/.rvm/gems/ruby-1.9.3-p392@rails3211/bin/ruby_noexec_wrapper:14:in `<main>''

He leído numerosos mensajes y he intentado varias sugerencias, pero sin éxito. Intenté agregar lo siguiente en la parte superior de mi gemfile:

if RUBY_VERSION =~ /1.9/ Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8 end

Pero no hizo ninguna diferencia.

Revisé las variables de entorno LANG y LC_ALL de la siguiente manera

$ echo $LC_ALL en_NZ.UTF-8 $ echo $LANG en_NZ.UTF-8

Me temo que no entiendo realmente el mensaje y no sé cómo identificar el archivo que tiene el problema.

No puedo ejecutar ninguna tarea de rake, da el mismo error.

Tenga en cuenta que puedo ejecutar la aplicación perfectamente bien en el modo de desarrollo.


Asegúrese de que no está escribiendo su archivo en romaji (japonés). O la configuración de caracteres en inglés para algún otro idioma que no sea US-ASCII.

Intenté ejecutar un rake db: seed y obtuve un error similar. Resulta que había estado escribiendo mi archivo semilla en los caracteres romanos japoneses. Olvidé cambiar mi entrada de teclado a los Estados Unidos antes de trabajar en mi proyecto.


Este error surgió en un nuevo proyecto en el que estaba configurando su env env de trabajo para el trabajo.

Fue una tarea de rake que arrojó el error, pero al verificar su codificación de archivo, fue UTF-8.

Entonces, esta tarea en cuestión estaba recogiendo datos de otro archivo (que también tenía codificación UTF-8). El error persistió.

así, en lugar de leer el archivo como está (es decir, File.read("myfile.rb") )

Lo cambié a

File.read("myfile.rb", :encoding => ''utf-8'') , según las instrucciones de esta solución , y todo de nuevo.


Primer intento

$ sudo gem install magic_encoding

Luego ve a la carpeta y corre

$ magic_encoding

¡Listo!


Rastree el (los) archivo (s) de rastrillo en falta eliminando uno a la vez.

Es decir, los archivos en lib / tasks / delete_me.rake

Luego vuelva a rastrillar o reiniciar lo que alguna vez le dio el problema. Una vez que el problema haya desaparecido, haga un git diff para ver qué archivo fue el culpable y con su editor favorito cambie la codificación del archivo.

es decir.,

vim lib / tasks / delete_me.rake: set fileencoding = utf-8: wq

Luego vuelva a rastrillar y debería estar de nuevo en servicio.


Recibía un error similar al intentar ejecutar cualquier tarea de rake (uso Rails 3.2 con Ruby 1.9.3). Probé todas las soluciones anteriores sin ningún éxito. Más tarde descubrí que era una gema específica que estaba causando el error (en mi caso era la gema Faker, que se actualizó hace algunos días). ¡Eliminé la gema (no estaba en uso) y todo comenzó a funcionar! Por lo tanto, mi consejo es que si se encuentra con este tipo de problema y ninguna de las soluciones enumeradas aquí funciona, verifique la versión de cada gema y vea si alguna de ellas se ha actualizado. Intenta eliminarlos o establecer una versión compatible.


Tuve un problema similar y el "error" fue por mi nombre: Contiene un carácter no US-ASCII (ö) Esto se imprimió en setup.rb y causó los problemas. Lo cambié a "oe" y funcionó bien.

Enviaré un correo electrónico a bitnami para que cambie de alguna manera.