【问题标题】:How to use Sprockets Rails plugin on Heroku?如何在 Heroku 上使用 Sprockets Rails 插件?
【发布时间】:2011-02-01 14:26:26
【问题描述】:

我刚刚将我的 Rails 应用程序部署到 Heroku,但使用 Sprockets 插件的 Javascript 无法正常工作。

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

  1. 我在 config/environment.rb 中添加了config.gem sprockets
  2. 我在 .gems 文件中添加了 sprockets
  3. 我把这些推送到 Heroku 上,Sprockets 安装成功
  4. 我在本地运行script/plugin install git://github.com/jeffrydegrande/sprockets_on_heroku.git,插件安装成功

Heroku 上没有任何变化,所以我尝试使用 heroku plugins:install git://github.com/jeffrydegrande/sprockets_on_heroku.git 在 Heroku 上安装插件,它返回 sprockets_on_heroku installed,但随后 heroku restartheroku pluginscommand 将返回此:

~/.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

我该怎么办?

凯文

【问题讨论】:

    标签: ruby-on-rails heroku sprockets


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 2015-07-02
      • 2013-08-04
      • 2012-03-04
      相关资源
      最近更新 更多