Нет необходимости прекомпилировать и беспорядок ваш мерзавец!
heroku прекомпилирует ваши активы
с рельсами 3.1.x Вы добавили это в application.rb
config.assets.initialize_on_precompile = false
ОБНОВЛЕНИЕ 16 июля 2012
также рельсы 3.2.x
похоже, проблема с ActiveRecord и database.yml!Если вы не используете обычную базу данных, но используете MongoDB, вам не понадобится вышеуказанное.Однако, если вы это сделаете, вам нужно будет отключить инициализацию, так как activerecord читает таблицы базы данных при инициализации, но база данных недоступна на этапе предкомпиляции на heroku.
с MongoDB - в этом нет необходимости .
/ ОБНОВЛЕНИЕ
рельсы 3.2.x : посмотрите на верхнюю часть application.rb .Комментарии OMA мои, добавлены для ясности
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
"OMA - comment this line"
#Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
"OMA - uncomment this line"
Bundler.require(:default, :assets, Rails.env)
end