Как кэшировать файлы HAML в каталоге / tmp? - PullRequest
0 голосов
/ 03 октября 2010

У меня проблема с HAML, когда он пытается записать в файловую систему только для чтения (в приложении, развернутом Heroku).

Я могу записать только в /tmp и /log,Как мне настроить HAML для записи файлов в каталог /tmp?

Спасибо!


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

Вывод фактической ошибки

Started GET "/" for <ip> at Sun Oct 03 13:19:42 -0700 2010
  Processing by WelcomeController#index as HTML
Rendered welcome/index.html.haml within layouts/application (5.6ms)
Completed   in 10ms

ActionView::Template::Error (Read-only file system - /disk1/home/slugs/305306_d9977a4_8922/mnt/public/stylesheets/.permissions_check.23729009697080.19743.369932 - Heroku has a read-only filesystem.  See http://docs.heroku.com/constraints#read-only-filesystem):
    3: %html
    4:   %head
    5:     %title= title
    6:     = stylesheet_link_tag "reset", "application", "grid", :cache => "base"
    7:     = javascript_include_tag :defaults
    8:     = csrf_meta_tag
    9:     
  app/views/layouts/application.html.haml:6:in `_app_views_layouts_application_html_haml___661334860_23729045526060_0'

1 Ответ

2 голосов
/ 03 октября 2010

Как прокомментировал Марк, я думаю, что вы имеете в виду SASS, а не Haml. Вот как использовать git commit-hooks для предварительной компиляции SASS перед развертыванием на heroku .

РЕДАКТИРОВАТЬ: После полной ошибки был опубликован

Изменение

= stylesheet_link_tag "reset", "application", "grid", :cache => "base"

до

= stylesheet_link_tag "reset", "application", "grid"

Кэширование - это не HAML, это RAILS, и оно делает это при первом чтении.

...