“无法识别您的适配器规范”Rails 4中与turbolinks相关的错误

时间:2013-08-13 15:30:22

标签: ruby-on-rails turbolinks

我正在关注Rails指南的Getting Started部分,并根据教程创建了welcome控制器。我启动了服务器并打开了http://localhost:3000/,而不是它应该看到的<h1>Hello, Rails!</h1>,我收到错误Did not recognize your adapter specification.

错误块只是application.html.erb文件中的一些HTML,这是令人讨厌的行:

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

如果我从文件中删除此行,它将按预期工作。我搜索了错误,我发现它可能与jsoncoffeescript宝石有关。我安装了最新的宝石,以及railsturbolinks宝石,到目前为止我可以说它们似乎都运行正常。

这不是必需的,但我想在我的Rails应用程序中使用turbolinks。对于出了什么问题一无所知也感觉不好。我怎么解决这个问题?

2 个答案:

答案 0 :(得分:5)

我刚刚再次遇到这个问题并再次谷歌搜索我找到了this question,但问题类似。

我将multi_json gem降级到捆绑器中的版本1.7.8,正如那里提到的那样,我不再收到错误。我还没有看到它是否可以在Heroku中运行,但它显然已经解决了开发中的问题。如果没有,我会更新这个答案。

答案 1 :(得分:1)

这是一个github问题:https://github.com/intridea/multi_json/issues/132四个月前关闭,阅读我发现其中一个文件在rails项目中被命名为.css而不是.scss的注释。也许你的项目也会发生同样的错误。我有同样的问题,并降级我的宝石工作。