2010-03-27 4 views
1

Je viens de déployer mon application Rails sur Heroku, mais les Javascripts qui utilisaient le plugin Sprockets ne fonctionnent pas.Comment utiliser le plugin Sprockets Rails sur Heroku?

J'ai compris que, parce que mon application Heroku est en lecture seule, les pignons ne fonctionnera pas. J'ai trouvé ce plugin sprockets_on_heroku qui devrait faire le travail, mais je ne comprends pas vraiment comment l'utiliser:

  1. J'ai ajouté config.gem sprockets dans config/environment.rb
  2. J'ai ajouté sprockets dans mes .gems fichier
  3. Je poussé ces derniers sur Heroku et Pignons a été correctement installé
  4. I localement couru script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git et le plug-in a été installé avec succès

Rien n'a changé o n Heroku, donc j'ai essayé d'installer le plug-in sur Heroku avec heroku plugins:install git://github.com/jeffrydegrande/sprockets_on_heroku.git, qui est retourné sprockets_on_heroku installed mais, une heroku restart ou une commande heroku plugins retournerait ceci:

~/.heroku/plugins/sprockets_on_heroku/init.rb: 1: constante ActionController non initialisée (NameError)

de /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25:in `charger '

à partir de /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:25:in` load!'

de /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `chaque »

de /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `load! '

de /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/command.rb:14:in `run »

de /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/heroku:14

de/opt/local/bin/Heroku: 19: dans `charge »

à partir de/opt/local/bin/heroku: 19

Que dois-je faire?

Kevin

Répondre

1

Pignons sur l'auteur Heroku Jeffry Degrande a répondu mon e-mail. La seule chose que j'aurais dû faire est de git push herokuaprès en installant le plugin pour que les fichiers soient déployés sur Heroku. En bref:

  1. Ajouter config.gem sprockets dans config/environment.rb
  2. Ajouter sprockets dans le fichier .gems
  3. Run script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
  4. Poussez les modifications apportées à Heroku
Questions connexes