Heroku не собирает мои активы, чтобы подготовить мое приложение для конвейера активов

StackOverflow https://stackoverflow.com/questions/7812295

Вопрос

У меня есть немного проблем с получением настройки конвейера по конвейеру по активам, работая с Heroku/Cedar, используя Rails 3.1.1

Я подал заявление, и оно успешно запускается, но не было никакого сообщения, в котором говорилось, что «подготовка конвейера активов», и статические активы не подаются. Никаких JS, CSS или изображений не могут быть найдены, так как не существует времени компиляции слизняка или компиляции активов времени выполнения.

Любая помощь будет очень оценена.

Они описывают, что должно произойти во время развертывания при этом ссылка на сайт который я суммирую ниже:

С приложением Rails 3.1 на CEDAR Heroku, когда вы даете HRIT Heroku, ваши активы будут предварительно скомпилированы как часть процесса развертывания, используя Acsets Crem Exece Acsets Rake Task Rable: Precompile.

Это было полезно?

Решение

Итак, решением было следующее:

Я использую Mongoid, которая заставляет вас удалить линию «Rails/All» как часть конфигурации. В результате звездочки не были загружены.

То, что вам нужно сделать с Rails 3.1+, также добавляет require "sprockets/railtie" в Application.rb, так что звездочки включены. Бум, работает.

Эту информацию можно найти на веб -сайте Mongoid здесь. Анкет Это полезно знать для тех, кто, возможно, не загружает полные «Rails/All» в Application.RB, явно требуется Sprockets для работы конвейера активов.

Другие советы

Вы видели эту статью на Rails 3.1 Asset Pipeline на Heroku - http://devcenter.heroku.com/articles/rails31_heroku_cedar. Анкет Я рассмотрел его вчера и получил из него несколько хороших намеков, и я уже давно управляю сайтами Rails 3.1 на Heroku.

Если бы это новый сайт Rails 3.1 или сайт, обновленный до Rails 3.1, вещи, которые нужно проверить, было бы, что конвейер активов включен для производства - по умолчанию Rails 3.1 использует использование

config.assets.enabled = false

в Application.rb. Вы используете приложения/активы для своих активов, а не публичные/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top