Активы Rails 3.2.0.rc1 не отображаются на Heroku - PullRequest
0 голосов
/ 11 января 2012

Мое приложение работает локально, но таблицы стилей не работают на Heroku.Мне трудно понять, почему.

Я использую стек Cedar от Heroku.

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

RAILS_ENV=production bundle exec rake assets:precompile

rake aborted!
Invalid CSS after "*/": expected "}", was ""
  (in /path/to/app/assets/stylesheets/application.css)

Может кто-нибудь объяснить, почему прекомпиляция жалуется на */ в самой последней строке application.css?Это должно быть там.Если у кого-то есть исправление, это также было бы идеально.

application.css

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require reset
 *= require style
 *= require projects
 *= require_self
*/

Обновление Я попытался добавить цитаты вмой application.css, и это не имеет значения.Я думаю, что-то не так.Но я не могу прекомпилировать, чтобы отправить к героку.Когда я загружаю сайт, редко возникает какое-либо форматирование.

Ответы [ 2 ]

1 голос
/ 12 января 2012

Прежде всего, почему вы используете Rails 3.1rc5?- это вышло почти 6 месяцев назад, не могли бы вы до 3.1.3, которая является последней версией?Возможно, вы боретесь с ошибками (и, конечно, с исправлениями безопасности Rails), которые с тех пор были исправлены и, конечно, с использованием обновленных зависимых гемов.

Ваш синтаксис в точности подходит для файлов манифеста (см. http://guides.rubyonrails.org/asset_pipeline.html) - Проблематакже может лежать в файлах, которые вам требуются, поэтому ошибка может быть ошибочной. Вы можете попробовать удалить процесс, удалив некоторые или операторы require, попробовав прекомпиляцию и проверив, успешен он или нет, а затем прочитав их, чтобы найти проблемнуюфайл

0 голосов
/ 11 января 2012

Я уверен, что вам нужно процитировать ваши файлы:

*= require 'reset'
*= require 'style'
*= require 'projects'
*= require_self
...