アプリケーションとgemにrails4とruby1.9.3を使用していますfancybox2-rails
が、アセットパイプラインに一般的な問題があります。プリコンパイルを実行すると、とrake task
の画像を除いてすべて問題ありません。これらの2つのフォルダーからの画像はプリコンパイルされておらず、最終的には存在しない画像へのリンク切れに問題があります。助言がありますか?vendor/assets/images
../gems/ruby-1.9.3-p327/gems/fancybox2-rails-0.2.1/vendor/assets/images
3 に答える
デフォルトでは、画像はapp/assetsフォルダーからのみ含まれているようです。したがって、解決策は、この行をconfig/application.rbに追加することです。
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
Sporkerはベンダー/アセット/画像から画像を自動ロードできないようです。
2.2アセットの編成パイプラインアセットは、アプリケーション内のアプリ/アセット、ライブラリ/アセット、ベンダー/アセットの3つの場所のいずれかに配置できます。
app / assetは、カスタムイメージ、JavaScriptファイル、スタイルシートなど、アプリケーションが所有するアセット用です。
lib / Assetsは、アプリケーションのスコープまたはアプリケーション間で共有されるライブラリに実際には適合しない独自のライブラリのコード用です。
ベンダー/アセットは、JavaScriptプラグインやCSSフレームワークのコードなど、外部エンティティが所有するアセット用です
guides.rubyonrails.orgからの説明から、彼らが意図せずにベンダー/アセット/画像を無視したとは思わない。
だから私は次の行を追加しました:
#config/application.rb
config.assets.paths << Rails.root.join("vendor", "assets", "images")
そして、私は自分の問題を解決しました。これがあなたのために働くことを願っています。
Rails 4.2.xプロジェクトでは、ベンダーイメージをに移動し、これを次の場所vendor/assets/images
に追加しました。application.rb
config.assets.precompile += %w(vendor/assets/images/*)
開発と本番で問題なく動作します。