Почему вы используете config.assets.prefix в rails?

Я пытаюсь выяснить, должен ли я использовать config.assets.prefixв моей среде разработки или нет.

Когда я использую localhost для разработки, есть ли какие-либо (не) преимущества в этом? Когда сам локальный сервер не кэшируется и находится в другом домене (производственный домен против локального), я не вижу недостатков? Специально для жесткого кодирования некоторых путей в CSS и Javascript, которые всегда будут возвращать 404 при разработке.

Я использую config.assets.prefix = "/dev-assets" как пр. рекомендация другого разработчика, который больше не работает с нами.

Является ли это проблемой, о которой кто-то еще думал и занимал свою точку зрения?

1 ответ

Самая большая причина использования config.assets.prefix, вытекает из использования локальной прекомпиляции активов. Существует несколько причин локальной компиляции и сохранения в системе контроля версий. С http://guides.rubyonrails.org/asset_pipeline.html

  • Возможно, у вас нет прав на запись в вашу производственную файловую систему.
  • Возможно, вы развертываете на нескольких серверах и хотите избежать дублирования работы.
  • Вы можете делать частые развертывания, которые не включают изменения активов.

Локальная компиляция позволяет вам фиксировать скомпилированные файлы в систему контроля версий и развертывать как обычно.

Но если вы воспользуетесь этим, у вас будут проблемы в режиме разработки, потому что рельсы будут обслуживать ваши предварительно скомпилированные ресурсы, найденные в /public/assets, Поэтому вы часто устанавливаете config.assets.prefix = '/dev-assets' поэтому вам не нужно предварительно компилировать каждый раз, когда вы хотите увидеть последствия локальных изменений в /app/assets,

Другие вопросы по тегам