2

アプリを Rails 4 に更新しましたが、アセットのプリコンパイルを実行すると、Heroku へのデプロイに失敗しました。ENV他の質問が触れたように、私の redis-to-go に存在しない変数を見つけようとしたために、これが失敗したと思います。そこで、この投稿で言及されている Heroku ラボ機能を追加しました。また、この投稿で Heroku の提案に従いました。

プリコンパイル中のエラーは修正されましたが、アセットが表示されません。私がやったこと:

  • rails_12factor宝石を追加しました
  • ローカルで実行しようとしました(redisビットRAILS_ENV=production bundle exec rake assets:compileをコメントアウトした後)ENV["redistogo_url"]
  • config.serve_static_assets = trueマイproduction.rbファイルに追加

しかし、これはどれもうまくいかないようです。正しい順序でこれをしなかった可能性があります。他の質問から、他の人が成功したことを知っているので、他に何を試すことができるか疑問に思っています.

4

1 に答える 1

0

しばらくしてこれに戻ってきて、うまくいきました。前回の試行以降のいくつかのこと:

  • アセットをローカルでプリコンパイルする必要はありませんでした
  • 私はに設定config.action_dispatch.x_sendfile_headerしなければなりませんでしnilproduction.rb
  • gemをバンドルしてsprockets_better_errorsローカルで実行し、その推奨事項を追加しましたapplication.css.scss(本当に必要だとは思いませんが?)

それがすべてです。

于 2014-09-01T22:42:20.277 に答える