Падрино, компас и файловая система только для чтения - PullRequest
3 голосов
/ 04 августа 2010

Мне действительно нравится, как падрино просто работает с компасом, но у меня есть несколько вопросов, поскольку я собираюсь использовать heroku (и их файловую систему только для чтения ) для хостинга

  1. Судя по всему, комбинация padrino / compass компилирует sass только в том случае, если были внесены изменения в файл sass и пользователь подключился к серверу. Это правда?

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

  3. Существуют ли какие-либо другие ситуации, кроме изменений, вносимых в файлы sass, которые приведут к записи padrino / compass в файловую систему?

  4. Если предположение, которое я сделал в вопросе 2, неверно, то как я могу предотвратить запись падрино / компаса в файловую систему?

Натан Вайзенбаум (из славы Sass) посоветовал мне использовать Sass :: Plugin :: Rack, когда объединял sinatra, sass, compass и heroku, но после долгих раздумий я решил, что лучший вариант ( по крайней мере, для моих нужд) - чтобы sass не выполнял компиляцию на стороне сервера, связываясь с моими статическими css-файлами, не вызывая sass в моих маршрутах

Я заметил, что compass_plugin.rb (созданный генератором padrino) требует "Sass: Plugin :: Rack"

Я не смогу толкнуть Герою до завтрашнего вечера, поэтому я пытаюсь разобраться с любыми проблемами, с которыми я могу столкнуться

[Я задам тот же вопрос в рассылке падрино]

Ответы [ 3 ]

4 голосов
/ 25 августа 2010

Получил ответ в списке padrino , который решает эту проблему

if Padrino.env == :production
   Sass::Plugin.options[:never_update] = true
end

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

у меня работает

1 голос
/ 26 марта 2011

Heroku недавно опубликовал пост в блоге под названием Использование Compass на Heroku , призывающий пользователей использовать каталог tmp для скомпилированных таблиц стилей.

1 голос
/ 16 августа 2010

У меня есть новый проект с использованием Rails и Compass, и каждый раз, когда я нажимаю на heroku, кажется, что compass пытается записать в файловую систему.Я получаю предупреждение «Извините, но что-то пошло не так», когда я захожу на страницу каждый раз после обновления.

Это происходит несмотря на то, что все файлы css уже должны существовать.Проходя странно.

...