Как использовать плагин Sprockets Rails на Heroku? - PullRequest
1 голос
/ 27 марта 2010

Я только что развернул свое приложение Rails на Heroku, но Javascripts, которые использовали плагин Sprockets, не работают.

Я понял, что, поскольку мое приложение Heroku доступно только для чтения, Sprockets не будет работать. Я нашел этот sprockets_on_heroku плагин, который должен делать эту работу, но я не совсем понимаю, как его использовать:

  1. Я добавил config.gem sprockets в config / environment.rb
  2. Я добавил sprockets в свой файл .gems
  3. Я нажал на Heroku, и Sprockets был успешно установлен
  4. Я локально запустил 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:in `load '

из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25:in `загрузить! '

из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `each '

из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `загрузить! '

из /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/command.rb:14:in `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

Что мне делать?

Кевин

1 Ответ

1 голос
/ 04 апреля 2010

Звездочки на авторе Heroku Джеффри Дегранде ответил на мою электронную почту. Единственное, что я должен был сделать, это git push heroku после установки плагина, чтобы файлы были развернуты в Heroku. Короче говоря:

  1. Добавить config.gem sprockets в config / environment.rb
  2. Добавить sprockets в файл .gems
  3. Выполнить script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
  4. Нажмите изменения в Heroku
...