2016-12-30 6 views
0

私はRailsアプリケーションをApacheにデプロイしました。私のプロジェクトはmyappname.comにアクセスできます。ブラウザでパーソナルコンピュータからプロジェクトを見ると、適切なCSSでアプリケーションが表示されますが、他のデバイスから見ると、CSSは添付されず、ページが逆アセンブルされます。私のコンピュータ用のCSSのみのレンダリング - production_environment

これは初めて私がApacheでUbuntu 16.04のドロップレットにデプロイするときです。設定が忘れてしまった設定があるかどうか疑問に思っていますか?

投稿する必要があるファイルがわからないので、確認する必要があるファイルがあるかどうかを知らせてください。更新プログラムにも投稿します。

UPDATE:

は自分のコンピュータ上でCSSは時折背景画像をレンダリングするが、それでも他のすべてのCSSコードを持っていません。他のデバイスにはまだCSSレンダリングがありません。

UPDATE:

Ubuntuのサーバがローカルホストからの資産を引くしようとしているようです。ここで問題となっているのは、サイト自体にアクセスするのではなく、サイトにアクセスしたユーザーのローカルコンピュータからファイルを取得しようとするために自分のサイトをハードコードしていることです。エラーごとに私が見ている:

http://localhost:3000/assets/jquery-ui/accordion.self-h3h497h7h34f7832987h4f8237h4f872h34f78923847fh82397h4f78h2348h3h4.css?body=1 Failed to load resource: net::ERR_CONNECTION_REFUSED 

それはそこには「localhost」を言うので、そのページをロードしようと誰もが自分のローカルコンピュータ上で何かでそれをロードしようとします。実際には、この場合ポート3000でリッスンしているのは自分のコンピュータです。自分のサイトがどのようにコード化されているかを調整して、localhostではなく自分自身からCSSアセットを取得するように調整する必要があります。

1問題:どうすればいいのかわかりません。解決策を見つけると、再び更新されます。

+0

はあなたの展開ボックスに資産をプリコンパイルしました、あなたのSCSSファイルでレールのヘルパーを使用する必要がありますか? – vee

+0

はいローカル環境とドロップレットの両方でプロジェクトのルートから 'bundle exec rake assets:precompile'を実行しました。 – Ctpelnar1988

+0

この場合、Apacheとレールの設定方法を表示できますか?文書のルートとして鉄道の公開ディレクトリがありますか?最後に、プロダクションでどのように資産を提供していますか? – vee

答えて

0

あなたは、このケースでimage_path

.main_hero { 
    background: url(image_path("myappname_hero_bg.png")) no-repeat center center fixed; 
} 
+0

これは、開発中の画像を破損し、本番環境では動作しませんでした。 – Ctpelnar1988

+0

私は.cssを使用しています。 – Ctpelnar1988

+0

LOCALコンピュータのプロジェクトディレクトリのルートから 'rails s'を実行すると、ブラウザの画像が表示されますが、サーバを閉じると表示されなくなります。この魔術は何ですか? – Ctpelnar1988

関連する問題