Как использовать плагин Sprockets Rails на Heroku?
-
22-09-2019 - |
Вопрос
Я только что развернул свое приложение Rails в Heroku, но Javascripts, в которых использовался плагин Sprockets, не работают.
Я понял это, поскольку мое приложение Heroku доступно только для чтения, Sprockets не будет работать.я нашел это звездочки_on_heroku плагин, который должен работать, но я не совсем понимаю, как его использовать:
- я добавил
config.gem sprockets
в конфигурации/environment.rb - я добавил
sprockets
в моем файле .gems - Я нажал их на Heroku, и Sprockets были успешно установлены.
- я бегал локально
script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
и плагин был успешно установлен
В Heroku ничего не изменилось, поэтому я попытался установить плагин на Heroku с помощью heroku plugins:install git://github.com/jeffrydegrande/sprockets_on_heroku.git
, который вернулся sprockets_on_heroku installed
но потом, heroku restart
или heroku plugins
команда вернет это:
~/.heroku/plugins/sprockets_on_heroku/init.rb:1:неинициализированная константа ActionController (NameError)
из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25:в `load'
из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25:in `load!'
из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:в `каждом'
из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `load!'
из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/command.rb:14:в `run'
из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/heroku:14
из /opt/local/bin/heroku:19:в `load'
из /opt/local/bin/heroku:19
Что я должен делать?
Кевин
Решение
Автор «Звездочки на Heroku» Джеффри Дегранде ответил на мое электронное письмо.Единственное, что мне следовало сделать, это git push heroku
после установка плагина, чтобы файлы были развернуты в Heroku.Суммируя:
- Добавлять
config.gem sprockets
в конфигурации/environment.rb - Добавлять
sprockets
в файле .gems - Бегать
script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
- Отправьте изменения в Heroku