Почему вы используете 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
,