1

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

我明白,因为我的 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但随后,aheroku 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:in `load'

从 /opt/local/bin/heroku:19

我该怎么办?

凯文

4

1 回答 1

1

Heroku 的作者 Jeffry Degrande 上的 Sprockets 回复了我的电子邮件。我唯一应该做的就是git push heroku 安装插件之后将文件部署到 Heroku。简而言之:

  1. 添加config.gem sprocketsconfig/environment.rb
  2. 添加sprockets.gems 文件
  3. script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git
  4. 将更改推送到 Heroku
于 2010-04-04T19:57:44.560 回答