如何在Rails上解决这个错误:"无法消化ActiveSupport :: SafeBuffer"

时间:2015-01-14 08:16:03

标签: ruby-on-rails-4

有一个烦人的"无法消化ActiveSupport :: SafeBuffer"我的本地服务器上抛出错误。在这里,我要添加整个跟踪:

https://nimbus.everhelper.me/client/notes/share/146831/DLovGG7C4NpLo2R9yTTi5G1xUG4cpJTS/

https://nimbus.everhelper.me/client/notes/share/146832/FOFP8lwX0HzASXeRh1pTxS9Q700OmtAN/

有人知道如何解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果你签出代码的旧版本/ SHA,那么这也可能是由gem升级引起的。在这种情况下,您要删除您的tmp目录,因此在您的Rails checkout文件夹中rm -rf tmp

答案 1 :(得分:0)

新的Sprockets在加载像这样的.coffee.erb文件时遇到问题:

.state('dashboard', {url: '/users/dashboard', templateUrl: '<%= asset_path("users/dashboard.html") %>', controller: 'DashboardController'})

我目前的解决方法是使用Gulp而不是资产管道。