Apacheサーバにレールアプリをデプロイしようとしています。私もjavascript_include_tagでカスタムスクリプトをロードしようとしていますRailsプロダクションサーバで資産が禁止されています
<script src="/assets/jquery.js" type="text/javascript"></script>
:私はアプリの資産フォルダにjqueryのにアクセスしようとしています。私のウェブブラウザのjavascriptコンソールを見ると、これらのスクリプトにアクセスしようとすると、サーバーは403の禁じられたエラーコードで応答することがわかります。
my/var/www // public/assetsフォルダをchmod 775しようとしましたが、これで問題は解決されませんでした。 rake資産の両方を実行しようとしました。つまり、プリコンパイルし、production.rbを変更して静的ファイルを提供し、config.assets.compileをtrueに設定しました。
ように、私のproduction.rbを変更「プリコンパイルされたアセットが見逃された場合にアセットパイプラインにフォールバックする」ことを許可します。これは、アセットをあらかじめコンパイルしていても、アプリケーション構成の何かが間違っていることを示しています。このようにしてオーバーライドするだけで、症状を隠すだけで、前進するほど多くの問題を引き起こす可能性があります。セキュリティの意味合いはもちろんですが。 私はあなたがあなたのconfig /初期化子/ assets.rbで見てください、あなたは既に –