Rails 3.1 404加载公共/资产中存在的.css文件时出错

时间:2012-02-23 18:47:15

标签: ruby-on-rails-3.1 asset-pipeline

我有一个应用程序,我已经在开发中运行了很长时间,最近转而在生产中运行它以更好地测试。资产不再加载,因此应用程序的整个外观都会被破坏。

我在控制台中看到这样的错误:

cache: [GET /assets/login-b5cc6c1d02b7c2fe3fd9e365a0d6ff82.css] miss
cache: [GET /assets/main-9f54f3726daba54b6104bfa715be64d7.css] miss

如果我继续登录:

cache: [GET /] miss
---------------------- authorize user -------------------
cache: [GET /assets/login-b5cc6c1d02b7c2fe3fd9e365a0d6ff82.css] miss
---------------------- authorize user -------------------
cache: [GET /assets/main-9f54f3726daba54b6104bfa715be64d7.css] miss
------------ session create --------------
cache: [POST /login] invalidate, pass
---------------------- authorize user -------------------
cache: [GET /dashboard] miss
---------------------- authorize user -------------------
cache: [GET /assets/application-e0afa69f51ff7ce18d7e271410c28b9b.css] miss
---------------------- authorize user -------------------
cache: [GET /assets/application-58091a539ae6d50655f0588d22469022.js] miss
---------------------- authorize user -------------------
cache: [GET /assets/calendar/calendar_icon-cdfb05f267f65ad534496ca12ef7625d.png] miss
---------------------- authorize user -------------------
cache: [GET /assets/find-5cf3fb7806da54cfe899a8948601fac3.png] miss

如果我是'公共/资产,那么所有这些具有正确指纹的文件都在那里。我删除了目录,重新编译了资产,删除了tmp / cache目录,这些仍然在控制台和404控制台中显示为未命中。

ALSO: 最初应用程序是用Rails 3.1.0编写的,我已经尝试过3.1.2,3.1.3和3.2.1,并且问题在所有版本中都存在。

让我知道我可以提供哪些信息来提供帮助。谢谢你的想法!

1 个答案:

答案 0 :(得分:0)

如果您需要,可能需要在生产中编译资产:<app root>/rake assets:precompilebundle exec

这是我发现这个问题时发现有用的post