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

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

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

./script/extension install mailer

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

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

Я заметил, что моя проблема сохраняется, потому что хотя я rmи wgetВернись, git status до сих пор не признает, что он существует там. Странный..

1 ответ

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

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

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 необходимо, чтобы имя каталога расширения соответствовало имени (класса) расширения.

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

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

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

Другие вопросы по тегам