在rails中出现此错误:`ActionView :: Template :: Error(找不到代码转换器(UTF-8到UTF-16))

时间:2012-10-25 04:58:46

标签: ruby-on-rails utf-8

由于某些原因,我开始在我的一个视图中收到以下错误,我没有在开发中获得它,但只是在生产中。

以下是回溯的片段,有什么想法吗?

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 %>

2 个答案:

答案 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?

删除这个宝石修复了一切!