【问题标题】:Rails 3.1.0 assets folder not rendering: Sprockets::Environment#static_root is deprecatedRails 3.1.0 资产文件夹未呈现:Sprockets::Environment#static_root 已弃用
【发布时间】:2011-08-20 05:57:30
【问题描述】:

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

Sprockets::Environment#static_root 已弃用

Sprockets::Environment#path 已弃用

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

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

谢谢。

【问题讨论】:

  • 我也遇到了同样的问题。我运行捆绑更新,然后它开始了。我不得不在 Gemfile 中从 rc4 更新到 rc6。然后捆绑安装,一切正常。但是那些消息正在杀死我。您找到解决方案了吗?
  • 没有解决办法,不过从Nico的回复看来,这个问题会及时修复,没什么好担心的。

标签: ruby-on-rails deprecated sprockets


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多