Как установить расширения Radiant для Heroku? - PullRequest
1 голос
/ 23 февраля 2011

Я еще не нашел ничего, что работает. Я понимаю, что Heroku не разрешает субмодули / расширения, поэтому для их установки необходимо сделать что-то альтернативное.

Мой пример - Сияющий Почтовик. Обычно, чтобы установить это, я выполнил это:

./script/extension install mailer

Какая альтернатива сделать эту работу на Heroku?

Я уже пробовал это.

Я заметил, что моя проблема сохраняется, потому что, хотя я rm 'd и wget вернул ее, git status все еще не признает, что она существует там. Странно ..

1 Ответ

1 голос
/ 23 февраля 2011

Хорошо, так что это лучший способ, который я нашел.Не стесняйтесь доказать, что я не прав:

Вручную установите ваши расширения следующим образом:

cd /path/to/radiant/vendor/extensions
wget http://github.com/saturnflyer/radiant-help-extension/tarball/master
tar xzvf saturnflyer-radiant-help-extension-*.tar.gz
mv saturnflyer-radiant-help-extension-* help
cd /path/to/radiant
rake radiant:extensions:help:migrate
rake radiant:extensions:help:update

Специальное примечание здесь и то, чего не хватало в указанной ссылке на мой вопрос, было так:

Если вы использовали встроенную команду Radiant ./script/extension install или Ray, вы можете игнорировать этот раздел, поскольку он относится только к ручной установке.

Для правильной загрузки расширений Radiant необходимо, чтобы имя каталога расширения соответствовало имени расширения.(class) name.

Правило соответствия - это стандартное правило верблюжьего рельса <→ snakecase.Например, для расширения с именем «Foo» имя каталога расширения должно называться «foo».А для расширения с именем «FooBar» имя каталога должно быть «foo_bar».Если вы не выполните это соглашение, Radiant не сможет загрузить расширение и приложение не запустится.При переносе базы данных вы получите сообщение об ошибке: </p>

Could not load extension from file: some_extension.
#<NameError: uninitialized constant SomeExtension>

Как узнать настоящее имя расширения?Для этого загляните в каталог расширений для файла, имя которого заканчивается на «_extension.rb».Это основной файл загрузки расширения.Настоящее имя расширения - это имя до этого окончания.В предыдущих примерах этот файл назывался «foo_extension.rb» и «foo_bar_extension.rb» соответственно.

...