1

locomotivecms の Google グループでこの質問をしましたが、まだ有益な回答は得られていません。ということで、こちらで試着。この問題はレールだけの問題ではなく、機関車エンジンの実装方法に関係しているように感じます。

ここの指示に従って locomotivecms アプリをインストールしました - http://doc.locomotivecms.com/guides/get-started/install-engine

アプリは開発モードで正常に動作します。

次に、アセットをプリコンパイルし、プロダクション モードで開始しました ( bundle exec unicorn_rails -E production)。ブラウザでアプリを開くと、スタイルシートがレンダリングされません。public/assets を確認したところ、ブラウザから要求されたフィンガープリント スタイルシートがそこに存在します。それでも正しくレンダリングされません。これはクロムビューリソースが示すものです:

ここに画像の説明を入力

スタイルシートに html が含まれているように見えます。public/assets フォルダーから開くと、css が含まれています。Locomotive がリクエストを傍受していて、どういうわけか css を返していないと思います。Locomotive はオープン ソースであり、コードは github ( https://github.com/locomotivecms/engine ) にあります。

4

1 に答える 1

4

問題は Locomotivecms ではなく、私が知らなかった Rails の問題でした。私は production.rb で以下を持っていました:

config.serve_static_assets = false

この設定は、本番環境で Nginx または Apache でアプリを実行している場合に適しています。その場合、彼らは公共資産を提供します。ただし、unicorn、webbrick、thin などの本番環境の Rails サーバーでアプリを実行している場合は、Rails サーバーが public フォルダーからアセットを提供できるようにするには、この設定を true に設定する必要があります。これを true に設定し、サーバーを開始しました ( bundle exec unicorn_rails -E production) アセットは正常に提供されました。

config.serve_static_assets の詳細については、http: //guides.rubyonrails.org/configuring.htmlを参照してください。

于 2013-09-01T20:39:27.200 に答える