我刚刚将我的 Rails 应用程序部署到 Heroku,但是使用 Sprockets 插件的 Javascripts 不起作用。
我明白,因为我的 Heroku 应用程序是只读的,所以 Sprockets 无法工作。我发现这个sprockets_on_heroku插件应该可以完成这项工作,但我真的不知道如何使用它:
- 我
config.gem sprockets
在 config/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
但随后,aheroku 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 `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
我该怎么办?
凯文