Как установить расширения 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" соответственно.