如何在Heroku上使用Sprockets Rails插件?

时间:2010-03-27 19:12:59

标签: ruby-on-rails heroku sprockets

我刚刚将我的Rails应用程序部署到Heroku,但使用Sprockets插件的Javascripts不起作用。

我明白,因为我的Heroku应用程序是只读的,Sprockets不起作用。我发现这个sprockets_on_heroku插件可以完成这项工作,但我真的不知道如何使用它:

  1. 我在config / environment.rb
  2. 中添加了config.gem sprockets
  3. 我在.gems文件中添加了sprockets
  4. 我在Heroku上推了这些,并成功安装了Sprockets
  5. 我在本地运行script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git并且插件已成功安装
  6. Heroku上没有任何变化,所以我尝试使用heroku plugins:install git://github.com/jeffrydegrande/sprockets_on_heroku.git在Heroku上安装插件,该插件返回sprockets_on_heroku installed但是,heroku restartheroku 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,load!'

         

    来自/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,load!'

         

    来自/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 个答案:

答案 0 :(得分:1)

Heroku的作者Jeffry Degrande的链轮回答了我的电子邮件。我唯一应该做的就是在安装插件之后git push heroku ,以便将文件部署到Heroku。简而言之:

  1. 在config / environment.rb
  2. 中添加config.gem sprockets
  3. 在.gems文件中添加sprockets
  4. 运行script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
  5. 将更改推送至Heroku