2

出于某种原因,我的一个视图中开始出现以下错误,我没有在开发中得到它,而只是在生产中得到它。

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

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

2 回答 2

1

经过一番摆弄后,我根据条件将问题追踪到在我的视图中包含 javascrips,这些条件必须手动列在 rails 配置中才能通过资产管道。

Rails Guides 的相关信息是:

如果您有其他清单或单独的样式表和 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 )
于 2012-11-04T17:03:59.680 回答
0

我刚刚花了 4 个小时试图调试这个完全相同的错误消息。

你在使用无用的宝石吗?

https://github.com/lostboy/workless

或任何其他类型的DelayedJob::Scaler?

移除这颗宝石修复了一切!

于 2012-10-27T10:11:39.723 回答