2013-04-15 4 views
6

Я побежал rake assets:precompile по ошибке при разработке, а Rails прекратила загрузку активов при разработке. Я получаю только application.js и application.css загружен.Рельсы не будут загружать конвейер активов

application.js:

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

application.css:

*= require_self 
*= require_tree . 

Использование Rails 3.2.2

+0

Не могли бы вы разместить файлы 'config/application.rb' и' config/environment/development.rb'? Это облегчит отслеживание вашей проблемы. – charleyc

ответ

0

Запуск rake assets:precompile генерирует статические активы под public/assets, который вызывает Rails служить их непосредственно. Чтобы предотвратить это, вы можете:

  1. вручную удалить эти файлы или
  2. Run rake assets:clean
+0

не помогло :( – macool

5

Попробуйте удалить скомпилированные активы из локальной среды разработки:

rm -rf public/assets

Редактировать :

Кроме того, не забудьте установить config.assets.compress = false и config.assets.debug = true в development.rb.

+0

не помогло :( – macool

+0

@macool Помогает ли редактировать? –

+0

нет, это тоже не сработало. – macool

0

config/application.rb Открыть и установить следующее:

config.assets.enabled = true

0

Если чистка каталога активов и обеспечения вашей конфигурации было правильно, как указано в предыдущих ответах не работают - есть вероятность того, что вы используете кеширование страниц?

Если страница сгенерирована с помощью тегов src, указывающих на ваши скомпилированные файлы, их необходимо будет восстановить сейчас.

+0

Они не были сгенерированы с помощью тегов 'src'. Он также не использует кеширование страниц, Я уже пытался удалить весь кеш. – macool

1

Т.Л., д-р

  1. $ rake assets:clean
  2. рестарт рельсы сервер $ rails server -e development
  3. очистить кэш браузера или сделать ctrl+shift+r на странице приложения

Теперь все должно быть, как это было раньше вы бежите rake assets:precompile

- конец Т.Л., др -

Если выше не работает, то подробный список шагов:

  1. ли $ rake assets:clean или $ rm -rf public/assets удалить сгенерированные активы.
  2. В приложении.гь, обеспечивают:
    • config.assets.enabled = true (для включения pipleline активов рельсам)
  3. В development.rb, обеспечивают:
    • config.assets.compress = false (так, чтобы не GZIP активы)
    • config.assets.debug = true (так чтобы не объединить все файлы css и js в приложение. [cs | js])
    • config.assets.compile = true (или не установлено - для включения компиляции активов во время выполнения)
    • config.serve_static_assets = false (или не установлен)
  4. Наконец, перезагрузите рельсы сервер $ rails server -e development

Это должно исправить.

0

Incase это полезно для всех - у меня была проблема, когда ни одна загрузка application.js/.css в разработке (я все еще мог видеть строки манифеста при просмотре источника).

У меня было приложение rails 3.2.2 по какой-то причине мне пришлось зайти и добавить пустую строку как файлам манифеста (application.js application.css), так и сохранить их - тогда активы начали работать должным образом.

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

Смежные вопросы