我的RoR应用程序因以下错误而崩溃:
ActionView :: Template :: Error(未定义的方法`attributes_for' for 链轮:: CachedEnvironment:0x00000005baf3d8
我发现当html.erb模板中的javascript呈现时会发生此错误。另外我注意到在它发生的所有模板中都存在tinyMCE初始化命令。
我想,这是特定于环境的东西,因为在我的开发机器上它工作正常,在生产服务器上它也可以正常工作。当我决定安装第二台生产服务器进行测试时,我开始收到此消息。我安装了CentOS 6 + rvm + ruby 2.2.0(与第一台生产服务器相同)。也许我错过了安装的东西?
答案 0 :(得分:2)
由于问题与tinymce
和sprockets
有关,我猜您正在使用tinymce-rails
GEM。
tinymce-rails
GEM与sprockets
> = 3无效。它正在使用在版本3中删除的某些API。
如果您仍想使用tinymce-rails
GEM,请将sprockets
锁定到~> 2
。这解决了我的问题。
完美的解决方案是对tinymce-rails
提出拉取请求以使其与最新的sprockets
一起使用,但这是完整的其他故事。