私はちょうど前日にこれに遭遇しました。私は自分のsuburiの下で同じサーバー上で複数のRailsアプリケーションを走らせることができるように私のRailsサーバーをセットアップしました。どうやら、bootstrap_and_overrides.css.lessのアセット・パス・ヘルパーは、スプライトの相対パスを含まず、バックグラウンド・イメージURLを/ suburi/assetsではなく/ assetsに指定しているようです。
私はここに見つけたものを以下に示します。https://github.com/rails/rails/issues/3365私はfolllowingプリコンパイル資産を行うために必要なことを集めることができました:
RAILS_RELATIVE_URL_ROOT="/suburi" rake assets:precompile
これは、あなたがプリコンパイル環境の中で相対的なルートを設定し、すべてが、その後のように動作しますそうすべき。
私はループのために本当に私を投げ捨てたことは、開発ではすべてうまくいったということでした。プロダクションサーバーにプッシュすると、アイコンが表示されなくなりました。サーバーやコードに問題があると考え続けました。私が資産をあらかじめコンパイルしていたときには、それだけで、サブスリーを含まないアセット・パス・ヘルパーでした。
プリコンパイルを実行する前に環境変数RAILS_RELATIVE_URL_ROOTにサブプロセスの完全パスを設定するだけで問題ありません。
更新:あなたが展開する際には、余分な入力を必要としないよう最善の選択肢だろう
config.action_controller.relative_url_root = '/suburi'
これを追加することにより、のconfig/application.rbファイルでこの変数を設定することができます。
あなたがここでそれについて読むことができます。
http://guides.rubyonrails.org/configuring.html#configuring-action-controller
それは( 'アプリケーション-700cf2ac13cc3bbc62c6d179910459ba.js'のように)私の資産フォルダ内のファイルの多くを作成したが、働いていませんでした –