由于某些原因,我开始在我的一个视图中收到以下错误,我没有在开发中获得它,但只是在生产中。
以下是回溯的片段,有什么想法吗?
ActionView::Template::Error (code converter not found (UTF-8 to UTF-16)):
19: [title, summary.gsub(/^/, " "), nil].join("\n\n")
20: end
21: end.join
22: sections = sections.force_encoding('UTF-8').encode('UTF-16', :invalid => :replace).encode('UTF-8') if sections.respond_to?(:force_encoding)
23: %>
24:
25: <%= raw sections %>
答案 0 :(得分:1)
经过一番调整后,我根据条件跟踪问题,在我的视图中包含了javascrips,条件必须手动列在rails配置中才能通过资产管道。
Rails指南的相关信息是:
如果您有其他清单或单独的样式表和JavaScript 要包含的文件,您可以将它们添加到预编译数组中:
config.assets.precompile + = ['admin.js','admin.css','swfObject.js']
production.rb
中的
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )
答案 1 :(得分:0)
我花了4个小时试图调试这个完全相同的错误消息。
您使用的是无用的宝石吗?
https://github.com/lostboy/workless
或任何其他类型的DelayedJob :: Scaler?
删除这个宝石修复了一切!