什么可能导致Sprockets :: CachedEnvironment错误?

时间:2015-05-01 16:54:40

标签: javascript ruby-on-rails-4 tinymce erb centos6

我的RoR应用程序因以下错误而崩溃:

  

ActionView :: Template :: Error(未定义的方法`attributes_for' for   链轮:: CachedEnvironment:0x00000005baf3d8

我发现当html.erb模板中的javascript呈现时会发生此错误。另外我注意到在它发生的所有模板中都存在tinyMCE初始化命令。

我想,这是特定于环境的东西,因为在我的开发机器上它工作正常,在生产服务器上它也可以正常工作。当我决定安装第二台生产服务器进行测试时,我开始收到此消息。我安装了CentOS 6 + rvm + ruby​​ 2.2.0(与第一台生产服务器相同)。也许我错过了安装的东西?

1 个答案:

答案 0 :(得分:2)

由于问题与tinymcesprockets有关,我猜您正在使用tinymce-rails GEM。

tinymce-rails GEM与sprockets> = 3无效。它正在使用在版本3中删除的某些API。

如果您仍想使用tinymce-rails GEM,请将sprockets锁定到~> 2。这解决了我的问题。

完美的解决方案是对tinymce-rails提出拉取请求以使其与最新的sprockets一起使用,但这是完整的其他故事。