Rails 3.1.0资产文件夹无法呈现:不推荐使用Sprockets :: Environment#static_root

时间:2011-08-20 05:57:31

标签: ruby-on-rails deprecated sprockets

当我尝试将我的rails 3.1.0.rc4应用程序更新到rc6时,我一定搞砸了,因为我的资产(JS和CSS文件)停止渲染。我试图恢复到rc4,但仍然有这个问题。所以我将所有文件转移到一个新的3.1.0.rc6应用程序,一切似乎工作正常,但我得到以下消息:

  

Sprockets :: Environment#static_root已弃用

     

Sprockets :: Environment#path已弃用

后跟一长串文件 - 如果需要,我可以附加扩展的消息。我猜我无意中愚弄了链轮配置,这就是从一开始就弄乱了我的应用程序。我如何降级/重新配置链轮?我想我的问题是什么?

我尝试了一些不同的sprockets gem版本,但还没有任何工作。

感谢。

2 个答案:

答案 0 :(得分:14)

选中此选项以获取弃用警告https://github.com/rails/rails/issues/2598

因此,这些警告将被删除,不会影响您应用的运行。

答案 1 :(得分:1)

正如大家所说,这是一个无害的弃用错误。像一些人一样,我可能会在我的日志和测试会话中非常不合理地发现这些消息。这个github问题表明了一个快速有效的工作:

https://github.com/sstephenson/sprockets/issues/161

Sprockets 2.0.0.beta.14是罪魁祸首,将其放入您的gem文件中可以清除错误:

gem 'sprockets', '2.0.0.beta.13' 

请不要忘记查看正式版本,或者按照Nico链接的原始问题了解真正修复的消息。然后,您可以释放此版本特定的依赖项并在没有这些消息的情