1

Rails アプリを Heroku にデプロイしましたが、Sprockets プラグインを使用していた Javascript が機能しません。

私の Heroku アプリは読み取り専用であるため、Sprockets が機能しないことを理解しました。私はこのsprockets_on_herokuプラグインを見つけましたが、それを使用する方法がわかりません:

  1. config.gem sprocketsconfig/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ましたが、heroku restartまたはheroku pluginsコマンドはこれを返します。

~/.heroku/plugins/sprockets_on_heroku/init.rb:1: 初期化されていない定数 ActionController (NameError)

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

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

from /opt/local/lib/ruby/gems/1.8/gems/heroku-1.8.3/bin/../lib/heroku/plugin.rb:22:in `each'

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

from /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 から

from /opt/local/bin/heroku:19:in `load'

/opt/local/bin/heroku:19 から

私は何をすべきか?

ケビン

4

1 に答える 1

1

Sprockets on Heroku の作者である Jeffry Degrande が私の電子メールに返信してくれました。私がすべきだった唯一のことは、ファイルが Heroku にデプロイされるようにプラグインをインストールしたgit push 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 に答える