После обновления до ruby 1.9.3 одно из моих приложений работает нормально, но второе, которое я пытаюсь преобразовать, не выполняется на этапе «активы: прекомпиляция», когда я пытаюсь развертывать с capistrano. Вот StackTrace:Неудачные задачи рейка с неправильной последовательностью байтов в 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>'
Я прочитал многочисленные сообщения и попытался несколько предложений, но безрезультатно. Я попытался добавить следующее в верхней части моей Gemfile:
if RUBY_VERSION =~ /1.9/
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
end
Но это не имеет никакого значения.
Я проверил LANG и LC_ALL переменные среды следующим образом
$ echo $LC_ALL
en_NZ.UTF-8
$ echo $LANG
en_NZ.UTF-8
Я боюсь, что я действительно не понимаю, сообщение на всех, и я не знаю, как определить файл, который имеет проблемы.
Я не могу запустить любую команду рейка - она дает ту же ошибку.
Обратите внимание, что я могу отлично запускать приложение в режиме разработки.
После случайного поиска файлов в проекте. Я решил, что, поскольку сообщение об ошибке не указывало имя файла для проблемы, возможно, это было связано с самим рейком. Исправлена проблема с удаленной задачей, содержащей жестко кодированные данные для базы данных. – giorgio