Вопросы по прекомпиляции ресурсов Rails 3.1 - PullRequest
3 голосов
/ 05 ноября 2011

Прямо сейчас, каждый раз, когда я что-то изменяю в ресурсах, мне приходится удалять папку ресурсов из общедоступного каталога, а затем запускать rake assets: прекомпилировать для вступления в силу.

Это правильно или неправильнопоэтому я должен поместить его в задачу capistrano, чтобы сделать это автоматически?

По какой-то причине он не компилирует автоматически активы в производстве и выдает ошибки, если я не делаю выше (или это нене вступают в силу изменения, если файлы уже есть).Есть ли что-то, что я должен поместить в средах / production.rb?

Также я не понимаю, что делает следующий код в production.rb:

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

Я пробовал false иправда, но я не понял разницу.

Я немного смущен тем, как должен работать рабочий процесс в производстве, если то, что я делаю, правильно, и настройками для активов в производстве.

1 Ответ

4 голосов
/ 05 ноября 2011

Capistrano имеет встроенную поддержку для предварительной компиляции ресурсов во время развертывания. Просто добавьте эту строку в ваш deploy.rb файл:

load "deploy/assets"
...