2012-10-25 20 views
2

我已經開始收到以下錯誤在我出於某種原因的景色之一,我沒有得到它的發展,但只在生產中。收到此錯誤的軌道:`::的ActionView ::模板錯誤(代碼轉換器沒有發現(UTF-8 UTF-16))`

這是回溯的片段,有什麼想法嗎?

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

能否請您解釋一下這個conerting感爲UTF-16和後面是什麼?^^ – davidb

+0

好問題,它不是做這個的「我的」代碼的一部分。最後,這只是另一個問題的一個症狀,即如果您在視圖模板中引用JS文件,並且他們還沒有通過資產管道,則會出現此錯誤。非常不直觀,我想補充... –

回答

1

一些擺弄後,我追蹤的問題包括javascrips在我看來,基於條件語句,這不得不手動軌配置上市,以通過資產管道付諸表決。

從Rails的指南相關信息是:

如果您有其他清單或個別樣式表和JavaScript文件 包括,你可以將它們添加到預編譯數組:

config.assets。預編譯+ = [ '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) 
0

我剛剛花了4個小時試圖調試完全相同的錯誤信息。

你在使用無用的寶石嗎?

https://github.com/lostboy/workless

或任何其他類型的DelayedJob ::倍線器的?

刪除這個寶石固定一切!

+0

其實我沒有,但我想我知道爲什麼會發生,那就是部分資產,我在申請沒有經過資產管道,不知怎的,這導致錯誤...查看是否有資產在某些視圖中有條件地包含,並且沒有明確添加到資產管道中。 –

相關問題