0

heroku が画像のフォーマットを台無しにして困っています。ローカルホストの開発で画像の問題は発生しません。

そのため、novulty.herokuapp.com /services にアクセスして「結果」セクションまでスクロールすると、一部のロゴの形式が間違っていることがわかります。ページを更新し続けると、さまざまなロゴが間違ってフォーマットされていることがわかります。何が問題なのか本当にわかりません。

アセット ( rake assets:precompile) をプリコンパイルしようとしましたが、うまくいかないようです。次に、ファイルの早い段階ではなく、後で JavaScript をロードする問題だと思いましたが、最初に ( で<head>) ロードすると、JavaScript も機能しません... だから、私は非常に混乱しています。

https://github.com/sambaek/novultyで私のコードをご覧ください。

誰でも私を助けることができますか?ありがとう!

アップデート:

この問題はローカルホストで発生しています。ただし、はるかに少ない頻度です。javascript/css の問題なのか、Rails/heroku の問題なのか?

4

1 に答える 1

0

問題は、本番環境での実行と開発環境での実行、およびアセットが読み取られる順序に関係している可能性があります。開発では順序は機能しますが、css と javascript がすべて単一のファイルに連結される可能性が高い本番環境では、クラスをオーバーライドし、他の競合が発生する可能性があります。

この理論をテストするには、本番環境でアプリをローカルで実行するだけです。私はこれを頻繁に行うわけではありませんが、コマンドはおそらく

RAILS_ENV=production rake assets:precomiple
RAILS_ENV=production rails s

同じエラーが表示されると仮定すると、次にそれが CSS なのか JavaScript なのかを判断することができます。画像を調べて、クラスと属性が期待どおりであることを確認してください。上書きされたクラスを確認します。

最後に、まだ問題がある場合は、JavaScript に焦点を当てます。複数の js ファイルに入れると、デフォルトのセットアップを使用していると仮定して、それらはすべて「application.js」に結合されることに注意してください。ブラウザーに開発者モードがある場合 (私は Chrome を使用しています)、javascript インスペクターをチェックしてエラーを確認します。

于 2012-10-20T19:33:52.757 に答える