9

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

Sprockets::Environment#static_root 已弃用

Sprockets::Environment#path 已弃用

后面是一长串文件 - 如果需要,我可以附加扩展的 msg。我猜我无意中对 sprockets 配置进行了愚弄,这就是从一开始就搞砸了我的应用程序的原因。我如何弃用/重新配置 sprockets 我想这是我的问题?

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

谢谢。

4

2 回答 2

14

检查这里是否有弃用警告https://github.com/rails/rails/issues/2598

因此,这些警告将被删除,并且不会影响您的应用程序的功能。

于 2011-08-20T09:11:09.147 回答
1

正如大家所说,这是一个无害的弃用错误。像一些人一样,我可能不合理地发现我的日志和测试会话中的消息令人讨厌。这个 github 问题提出了一个快速有效的解决方法:

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

Sprockets 2.0.0.beta.14 是罪魁祸首,把它放在你的 gem 文件中可以清除错误:

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

只是不要忘记查看官方版本或关注 Nico 链接的原始问题以获取真正修复的消息。然后,您可以释放此版本特定的依赖项并在没有这些消息的情况下进行升级。

于 2011-08-27T23:52:41.067 回答