Dopo l'aggiornamento a Ruby 1.9.3 una delle mie app funziona correttamente ma la seconda che sto cercando di convertire fallisce nella fase "assets: precompilare" quando provo a distribuire con capistrano. Ecco lo stacktrace:attività di rake fallite con sequenza di byte non valida in US-ASCII
rake aborted!
rake aborted!
invalid byte sequence in US-ASCII
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/trace_output.rb:16:in `block in trace_on'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `map'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/trace_output.rb:14:in `trace_on'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:328:in `trace'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:183:in `display_error_message'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:169:in `rescue in standard_exception_handling'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:159:in `standard_exception_handling'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:88:in `load_rakefile'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:72:in `block in run'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'
/Users/george/.rvm/gems/[email protected]/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
/Users/george/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval'
/Users/george/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>'
Ho letto numerosi messaggi e provato diversi suggerimenti, ma senza alcun risultato. Ho provato ad aggiungere quanto segue alla parte superiore del mio Gemfile:
if RUBY_VERSION =~ /1.9/
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
end
Ma non faceva alcuna differenza.
ho controllato LANG e LC_ALL variabili d'ambiente come segue
$ echo $LC_ALL
en_NZ.UTF-8
$ echo $LANG
en_NZ.UTF-8
Ho paura che davvero non capisco il messaggio a tutti e non so come identificare il file che presenta il problema.
Non riesco a eseguire alcuna operazione di rake: restituisce lo stesso errore.
Nota che posso eseguire l'applicazione perfettamente in modalità di sviluppo.
Dopo aver cercato casualmente i file nel progetto. Ho deciso che, poiché il messaggio di errore non specificava un nome file per il problema, probabilmente era qualcosa a che fare con il rake stesso. La rimozione di un'attività di rake che conteneva dati codificati per l'adescamento del database ha risolto il problema. – giorgio