Herokuに資産を実行するように強制するにはどうすればよいですか:Railsが自動検出されていない場合は事前コンパイルですか?

StackOverflow https://stackoverflow.com/questions/9301939

質問

通常のファイルレイアウトを備えたRails 3.1アプリケーションがあります。 Herokuは、それをRuby/RailsではなくRuby/Rackとして検出します。 assets:precompile 実行されていないため、JavaScriptエラーで失敗する必要があるページ。

Herokuをトリックしてプレコンパイルタスクを実行するために、ファイル構造に何が必要ですか?または、スラッグコンピレーション中に実行するコマンドを構成できますか?

役に立ちましたか?

解決

あなたは持っていますか? config/application.rb あなたのコードベースで?これが何であるかです Heroku Ruby BuildPack それがRails 3であることを検出するために使用するので、これが欠落しているように聞こえます。

Herokuがレールであることを検出すると、 rake assets:precompile.

それに失敗して、あなたは次のような宝石を使用することができます heroku_san ポストデプロイフックを追加します heroku run rake assets:precompile

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top