Рельсы 3.1 по героку ckeditor - PullRequest
2 голосов
/ 10 февраля 2012

У меня большая проблема с гемом ckeditor "3.7.0.rc2".

В разработке он прекрасно работает с s3 бэкэндом для загрузки.

Но на героку это не работает.

Проблема в том, что файлы ckeditor / vendor / skins / (kama) или (office2003) или (v2) /editor.css содержат ошибку, которая заставляет компилятор sass кричать. Ошибка как этот "filter :;", так как нет значения, оно не работает.

Нет смысла менять файлы локально, потому что heroku загружает драгоценный камень при развертывании.

Я попытался упаковать камень локально, сделать свой собственный git fork и установить его там. Но тогда

RAILS_ENV=production bundle exec rake assets:precompile  
Команда

прекомпилирует все файлы в папках ckeditor и всегда заканчивается на

rake aborted! Permission denied

Когда я прекомпилирую с установленным гемом 3.7.0.rc2, некоторые js-файлы ckeditor прекомпилируются, но не все.

Как мне обойти эту проблему?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Когда вы разветвляете драгоценный камень ckeditor и используете раздвоенный путь мерзавца в Gemfile, Heroku извлечет источники ckeditor из вашего раздвоенного репозитория git вместо драгоценного камня.Это должно решить проблему.

Другая вещь, которую вы можете попробовать, - это предварительно скомпилировать ресурсы в вашей машине для разработки и отправить ресурсы в heroku.Это гарантирует, что heroku не будет прекомпилировать эти активы.Более подробная информация доступна на http://devcenter.heroku.com/articles/rails31_heroku_cedar. Это будет работать только на стеке кедра

0 голосов
/ 15 февраля 2012

Решение состояло в том, чтобы раскрутить git-репо, удалить все ненужные и исправить ошибки. JS файлы. Потом сработала прекомпиляция и теперь приложение работает на герою.

Вот ссылка на мой форк https://github.com/andreaslyngstad/ckeditor

Это сработало в моем проекте, но я удалил файлы js, которые не использовал, поэтому, если вы используете некоторые из них, это не для вас.

...