Папка ресурсов Rails 3.1.0 не рендерится: Sprockets :: Environment # static_root устарел - PullRequest
9 голосов
/ 20 августа 2011

При попытке обновить приложение rails 3.1.0.rc4 до версии rc6, я, должно быть, что-то напутал, потому что мои ресурсы (файлы JS и CSS) перестали рендериться.Я попытался вернуться к RC4, но все еще имел эту проблему.Поэтому я перенес все свои файлы в новое приложение 3.1.0.rc6, и все, кажется, работает нормально, но я получаю следующие сообщения:

Sprockets :: Environment # static_root устарела

Sprockets :: Environment # путь устарел

, за которым следует длинный список файлов - я могу прикрепить расширенное сообщение в случае необходимости.Я предполагаю, что я случайно дурачился с конфигурацией звездочек, и это то, что испортило мое приложение с самого начала.Как отменить устаревание / переконфигурировать звездочки? Наверное, это мой вопрос?

Я пробовал несколько разных версий sprockets gem, но пока ничего не получалось.

Спасибо.

Ответы [ 2 ]

14 голосов
/ 20 августа 2011

Отметьте это для предупреждений об устаревании https://github.com/rails/rails/issues/2598

Таким образом, эти предупреждения будут удалены и не влияют на работу вашего приложения.

1 голос
/ 28 августа 2011

Как все говорили, это безобидная ошибка устаревания.Как и некоторые, я, возможно, иррационально нахожу сообщения в своих журналах и тестовых сессиях раздражающими.Эта проблема с github предполагает быструю и эффективную работу:

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

Sprockets 2.0.0.beta.14 является виновником, и размещение этого в вашем файле gem устраняет ошибки:

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

Только не забудьте проверить официальный релиз или следить за оригинальным выпуском, на который ссылается Нико, чтобы узнать новости об исправлении.Затем вы можете освободить эту версию конкретной зависимости и обновить без этих сообщений.

...