Padrino, Compass и Heroku's только для чтения файловой системы
-
25-09-2019 - |
Вопрос
Мне очень нравится, как Падрино «просто работает» с компасом, но у меня есть несколько вопросов, которые я собираюсь использовать Heroku (и их Файловая система только для чтения) для хостинга
Из взгляда вещей, комбинированная комбинация Padrino / Compass только компилирует SASS, если изменения были внесены в файл SASS, и пользователь попадает в сервер. Это правда?
Если так, то я прав думаю, что мне не придется беспокоиться о компасах, пытаясь написать в файловую систему после того, как приложение будет в режиме производства, так как я не буду внести какие-либо изменения в моих файлах SASS, когда они на сервере?
Есть ли другие ситуации, отличные от изменения в файлах SASS, которые приведут Padrino / Compass для записи в файловую систему?
Если предположение, которое я нахожусь в вопросе 2, неправильно, то как я могу предотвратить запись Padrino / Compass в файловую систему?
Натан Вайзенбаум (из славы Sass) советуют мне Чтобы использовать SASS :: Plugin :: стойку, при сочетании Синатры, сасна, компаса и Heroku, но после многих мысли я решил, что лучший вариант (для моих потребностей как минимум) должен был предотвратить SASS от какого-либо вида серверов Компиляция, связываясь с моими статическими файлами CSS, не вызывая Sass в моих маршрутах
Я замечаю это compass_plugin.rb. (Создано генератором Padrino) требует «SASS: плагин :: стойку»
Я не смогу подтолкнуть к Heroku до завтрашнего дня, чтобы я пытался возглавить любые проблемы, которые я мог бы столкнуться
Я задам тот же вопрос на рассылке Падрино
Решение
Получил ответ на Padrino Mailing. Список, который исправляет эту проблему
if Padrino.env == :production
Sass::Plugin.options[:never_update] = true
end
# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change!
Меня устраивает
Другие советы
У меня новый проект, используя рельсы и компас, и каждый раз, когда я толкаю в Героку, кажется, что компас делает Попробуйте написать на файловую систему. Я получаю «Мы сожалеем, но что-то пошло не так», когда я посещаю страницу каждый раз после обновления.
Это происходит, несмотря на то, что все файлы CSS должны существовать уже. Проезжая странно.
Heroku недавно опубликовал сообщение в блоге под названием Используя компас на Heroku поощряющие пользователей использовать tmp
каталог для скомпилированных таблиц стилей.